Как записать в файл, используя Rapache? - PullRequest
0 голосов
/ 15 апреля 2011

Мы пытаемся данные некоторых таблиц в файл без успеха.

с использованием write.csv.

Вот пример кода, который мы пытаемся:

> <%
> 
> X<-c(1:666)
> 
> print(X)
> 
> write.csv(X,"hh")
> 
> %>

Вот ошибки Rapache, которые мы не можем понять:

RApache Warning/Error!!!

Error in file(file, ifelse(append, "a", "w")) : cannot open the connection
RApache Warning/Error!!!

In addition:
RApache Warning/Error!!!

Warning messages:
RApache Warning/Error!!!

1: In readLines(icon, 1) : incomplete final line found on '/var/www/brew/sampleplan/step1_5.php'
RApache Warning/Error!!!

2: In readLines(icon, 1) : incomplete final line found on '/var/www/brew/sampleplan/step1_5.php'
RApache Warning/Error!!!

3: In readLines(icon, 1) : incomplete final line found on '/var/www/brew/sampleplan/step1_5.php'
RApache Warning/Error!!!

4: In readLines(icon, 1) : incomplete final line found on '/var/www/brew/sampleplan/writefile.php'
RApache Warning/Error!!!

5: In file(file, ifelse(append, "a", "w")) : cannot open file 'hh': Permission denied
RApache Warning/Error!!!

Функция brew вернула объект 'try-error'.Возвращение HTTP-кода ответа 500.

Если кто-то может написать нам простой пример или исправить наш код, это будет здорово.

Спасибо,

Yoni & Tsvi.

1 Ответ

4 голосов
/ 15 апреля 2011

Чтобы упростить вашу жизнь, сначала заставьте свой код работать самостоятельно, а затем внедрите rApache.

Ошибка, которую вы видите, означает, что write.csv не может выполнить запись в указанное вами местоположение.Поскольку запись в файл является распространенным источником проблем, вы должны добавить код проверки и обработки ошибок, чтобы сделать вещи более надежными.Например,

  1. Укажите абсолютный путь (path.expand) или хотя бы убедитесь, что вы знаете, где находится текущий рабочий каталог (getwd).

  2. Убедитесь, что каталог, в который вы пишете, существует (file.exists) и что вы можете писать в него (file.access, с помощью mode = 2).

  3. Завершение вызова на write.csv при вызове на try или tryCatch.

...