Tôi đã sử dụng R trong Ubuntu để thực hiện các cuộc gọi hệ thống bằng cách sử dụng system()
cho những thứ như xoay vòng các trường hợp EC2 của Amazon, quản lý tệp trên S3, v.v. Nếu tôi bắt đầu R từ dòng lệnh, mọi thứ hoạt động tốt. Nhưng nếu tôi bắt đầu R từ một kịch bản bằng cách sử dụng Rscript, hoặc từ ESS, tôi có vấn đề với các biến môi trường không được thiết lập.đặt biến môi trường cho hệ thống() trong R?
I nghĩ rằng đây là vấn đề với tôi không đúng cách nơi đặt biến môi trường trong Ubuntu. Tôi nghĩ "đúng chỗ" (đối với một số định nghĩa "đúng") là đặt biến môi trường người dùng trong ~/.bashrc. Đây là nơi tôi đặt những thứ như export EC2_HOME=/home/jd/ec2
nhưng khi tôi thực thi R từ ESS và thực hiện cuộc gọi hệ thống, tập lệnh .bashrc hiện không được chạy. Tôi đã thử Googing về và tôi thấy nhiều exegesis về biến môi trường trong Ubuntu, chẳng hạn như this one. Phản ứng giật giật đầu gối của tôi là thử mỗi đề xuất trong chủ đề nói trên và ngừng đưa ra một shit ngay sau khi một trong các tùy chọn hoạt động. Nhưng sau đó tôi kết thúc với các thiết lập phi tiêu chuẩn mà cắn tôi trong ass sau đó.
Vậy làm cách nào tôi nên đặt biến môi trường để chúng được đặt đúng khi tôi chạy một cuộc gọi system()
trong R?
chảo, cảm ơn bạn đã trợ giúp với tính năng gắn thẻ! –