Проблема для записи .csv файла с помощью R в 14,04

Я просто установил, я сделал некоторое математическое вычисление успешно с R. Затем я пробую следующее,

> var1 <- 1:5
> var2 <- (1:5) / 10
> var3 <- c("R", "and", "Data Mining", "Examples", "Case Studies")
> df1 <- data.frame(var1, var2, var3)
> names(df1) <- c("VariableInt", "VariableReal", "VariableChar") 

После того, как создано data frame Я пытался вписать sampleData.csv для этого я делаю следующее,

> write.csv(df1, "./data/sampleData.csv",row.names = FALSE)

Я получил [ОШИБКА] ответ как,

Error in file(file, ifelse(append, "a", "w")) : 
cannot open the connection
In addition: Warning message:
In file(file, ifelse(append, "a", "w")) :
cannot open file './data/samplData.csv': No such file or directory
>

Я использую Ubuntu 14.04, и я выполняю этот код в терминале.

Проблемная причина в каталоге.

когда я делаю,

> getwd()

получил ответ как,

[1] "/home/arul"  

Но в том каталоге существует нет r пакет. Я не могу найти, куда мой R помещается, я использовал apt-get install -y r-base, таким образом, как я устанавливаю путь, как установлено R?

РЕДАКТИРОВАНИЕ 1

Я создаю папку data в текущем каталоге /home/arul как взято R и затем я пытался записать csv,

> write.csv(df1, "./data/sampleData.csv",row.names = FALSE)

Теперь я получил проблему разрешения,

Error in file(file, ifelse(append, "a", "w")) : 
cannot open the connection
In addition: Warning message:
In file(file, ifelse(append, "a", "w")) :
cannot open file './data/dummyData.csv': Permission denied

Как я решаю его?

РЕДАКТИРОВАНИЕ 2

root@arul-PC:/home/arul# stat data
File: ‘data’
Size: 4096          Blocks: 8          IO Block: 4096   directory
Device: 809h/2057d  Inode: 3147229     Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2014-07-18 12:42:00.057099167 +0530
Modify: 2014-07-18 12:41:59.041099204 +0530
Change: 2014-07-18 12:41:59.041099204 +0530
Birth: -

РЕДАКТИРОВАНИЕ 3

> system('whoami', intern=TRUE)
[1] "arul"
0
задан 18 July 2014 в 12:03

1 ответ

То, что кажется наиболее вероятным, - то, что ~/data/ не существует. Создайте это, и это должно быть в состоянии записать.

можно сделать это в R, если Вам нравится с dir.create :

dir.create("./data", showWarnings=FALSE)
<час>

Благодаря Вашему обновлению мы видим, что Вы работаете как корень . Это означает каталог, который Вы создали, принадлежит корню и может только быть вписан корнем. Уничтожьте его:

sudo rmdir data

Тогда возвращаются к тому, чтобы быть Вашим пользователем (работайте logout или нажатие Управление + D ), и затем воссоздайте каталог. Когда Вы stat это, владелец/группа должен оба быть arul.

0
ответ дан 18 July 2014 в 12:03

Другие вопросы по тегам:

Похожие вопросы: