使用AWS和R读取/写入文件夹
我正在尝试将免费版本的亚马逊网络服务EC2与Ubuntu和R一起使用。我创建了一个简单的使用AWS和R读取/写入文件夹,r,amazon-web-services,ubuntu,R,Amazon Web Services,Ubuntu,我正在尝试将免费版本的亚马逊网络服务EC2与Ubuntu和R一起使用。我创建了一个简单的R文件,希望能在一个文件夹中读取一个小的CSV输入数据文件,执行一个简单的操作,并将输出写入另一个文件夹中的CSV文件。但是,未创建输出CSV文件 以下是R文件的内容: my.data <- read.csv('/my_cloud_input_file_test/my_input_test_data_Nov22_2019.csv') my.data$c <- my.data$a + my.dat
R
文件,希望能在一个文件夹中读取一个小的CSV
输入数据文件,执行一个简单的操作,并将输出写入另一个文件夹中的CSV
文件。但是,未创建输出CSV
文件
以下是R
文件的内容:
my.data <- read.csv('/my_cloud_input_file_test/my_input_test_data_Nov22_2019.csv')
my.data$c <- my.data$a + my.data$b
write.csv(my.data, '/my_cloud_output_file_test/my_output_test_data_Nov22_2019.csv', row.names = FALSE, quote = FALSE)
以下是我在连接到实例后在PuTTY
中使用的仅有的两行代码:
ubuntu@ip-122-31-22-243:~$ sudo su
root@ip-122-31-22-243:/home/ubuntu# R CMD BATCH Cloud_test_R_file_Nov22_2019.R
根据FileZilla
,文件R
位于ubuntu
文件夹中,我的输入和输出文件夹也是如此
有人能指出我的错误吗?如果我将R
文件和输入数据集都放在ubuntu
文件夹中,那么输出数据集将在ubuntu
文件夹中创建,而无需使用setwd
语句(在我修改read.csv
和write.csv
语句以消除输入和输出文件夹名称之后)。因此,我在这里没有使用setwd
语句。如果我需要一个setwd
语句,应该是什么
很抱歉提出这样一个琐碎的问题。此代码有效:
setwd('/home/ubuntu/')
my.data <- read.csv('retest_input_data/my_input_data_Nov24_2019.csv')
my.data$c <- my.data$a + my.data$b
write.csv(my.data, 'retest_output_data/my_output_data_Nov24_2019.csv', row.names = FALSE, quote = FALSE)
路径看起来是绝对的,但您正在寻找相对的。
setwd('/home/ubuntu/')
my.data <- read.csv('retest_input_data/my_input_data_Nov24_2019.csv')
my.data$c <- my.data$a + my.data$b
write.csv(my.data, 'retest_output_data/my_output_data_Nov24_2019.csv', row.names = FALSE, quote = FALSE)
ubuntu@ip-122-31-22-243:~$ R CMD BATCH retest_R_file_Nov24_2019.R