Напишите и назовите CSV-файл с именем столбца данных. - PullRequest
2 голосов
/ 29 марта 2019

У меня есть датафрейм с одним столбцом и 20 строками. Я хочу сохранить датафрейм в CSV-файл. Я хочу использовать имя столбца в качестве имени файла CSV.

Я пытался извлечь имя столбца и присвоить его переменной, но не уверен, что делать дальше. Я предполагаю, что это потребовало бы использования paste0 каким-то образом, но я не могу понять это.

Вот так выглядят мои данные.

df <- data.frame(seq(from=0.05, to=1, by=.05))
colnames(df) <- "2000-03-31"
write.csv(df, file = "2000-03-31.csv", row.names = T)

Я хочу иметь CSV-файл с именем файла 2000-03-31.csv. Это прекрасно работает с одним фреймом данных, но мне нужно извлечь имя столбца и использовать его в качестве имени файла, когда у меня есть несколько фреймов данных. Есть ли способ сделать это программно?

1 Ответ

3 голосов
/ 29 марта 2019

Попробуйте это:

write.csv(df, file = paste0(colnames(df)[1], ".csv"), row.names = TRUE)

Чтобы было ясно, я предпочитаю сохранять имена выходных файлов в виде переменной:

fileOutput <- paste0(colnames(df)[1], ".csv")
# fileOutput     
# [1] "2000-03-31.csv"

#    
# some codes...
#

write.csv(df, file = fileOutput, row.names = TRUE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...