#r #windows #csv #write
#r #csv #запись в файл
Вопрос:
Учитывая этот фрейм данных как:
a <- 1:5
b <- 6:10
df <- data.frame(a,b)
df
Могу ли я автоматически записывать в .csv
файл без предварительного создания такого .csv
файла
write(df)
без указания пути к файлу (потому что у меня нет предварительно созданного файла), и r автоматически создаст его для сохранения моего фрейма данных в моем рабочем каталоге?
Комментарии:
1. Создание файла csv не является проблемой, но вы должны дать этому файлу csv правильное имя. Как вы тогда хотите это назвать? Вы хотите, чтобы он был назван случайным образом?
2. позвольте мне указать имя
3. Я думаю, вам нужно проверить, есть ли у вас разрешение на запись в ваш рабочий каталог.
Ответ №1:
Если я получил ваш вопрос! вы просто используете:
write.csv(df, "df.csv")
Комментарии:
1. Сообщение об ошибке:
cannot open file 'df.csv': No such file or directory
2. Какая у вас операционная система: Windows, Linux или macOS? @DanielJames
3. Я работаю в Windows
Ответ №2:
Напишите пользовательскую функцию, которая преобразует имя объекта в имя файла и сохраняет как ".csv"
:
myWrite <- function(x){
write.csv(x, file = paste0(deparse(substitute(x)), ".csv"))
}
myWrite(mtcars)
list.files(pattern = "mtcars")
# [1] "mtcars.csv"
Комментарии:
1. Ошибка:
Error in file(file, ifelse(append, "a", "w")) : cannot open the connection
2. @DanielJames У вас либо нет разрешения на создание файла в текущем каталоге, либо у вас есть существующий CSV-файл, открытый в Excel.