Я просто установил, я сделал некоторое математическое вычисление успешно с 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"
То, что кажется наиболее вероятным, - то, что ~/data/
не существует. Создайте это, и это должно быть в состоянии записать.
можно сделать это в R, если Вам нравится с dir.create
:
dir.create("./data", showWarnings=FALSE)
<час> Благодаря Вашему обновлению мы видим, что Вы работаете как корень . Это означает каталог, который Вы создали, принадлежит корню и может только быть вписан корнем. Уничтожьте его:
sudo rmdir data
Тогда возвращаются к тому, чтобы быть Вашим пользователем (работайте logout
или нажатие Управление + D ), и затем воссоздайте каталог. Когда Вы stat
это, владелец/группа должен оба быть arul
.