write.table () добавить аргумент - PullRequest
0 голосов
/ 28 января 2019

Когда я запускаю следующий код, CSV-файл имеет фрейм данных «DF», за которым следует «x» в следующей строке, а затем «notes» в строке после.

Почему он выводит 'х 'и есть ли способ остановить это делать это?Мне нужен только фрейм данных, за которым следуют «заметки».

DF <- data.frame(numbers=1:3, letters=c("a","b","c"))
write.table(DF, file="filename.csv", sep=",", row.names=FALSE)

write.table( "notes", file="filename.csv", append=TRUE, sep=",", 
row.names=FALSE)

вывод:

numbers letters
1       a
2       b
3       c
x
notes

1 Ответ

0 голосов
/ 28 января 2019

Документация write.table гласит:

x: объект для записи, предпочтительно матрица или фрейм данных.Если нет, он пытается привести x к фрейму данных.

Поскольку вы не передаете data.frame, это происходит внутри:

x <- "notes"; x <- data.frame(x)

Это создаетx в качестве имени столбца:

print(x)
      x
1 notes

Вы можете установить col.names = FALSE, чтобы предотвратить запись его в файл.

...