使用AWS和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

我正在尝试将免费版本的亚马逊网络服务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.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