首页 > 解决方案 > 使用逗号分隔的数值创建 .txt 输出

问题描述

我有以下data.frame:

numbers <- c(200.11, 201.12)
df <- data.frame(numbers)

我现在想创建数据具有以下格式的 .txt 文件:

200.11, 201.12, etc...

我写了以下内容:

list <- c()
for(i in 1:nrow(df)){
  list <- c(d$y[i], list)
}

write.table(list, "C:/Users/User/Dropbox/PROJECTEN/Lopend/24-03-outsource-assignment-vba/1.txt", sep="\t")

这给了我行中的输出,但我需要所有数字一个接一个(而不是一个接一个)l。关于我应该在这里改变什么的任何反馈?

标签: r

解决方案


如果你创建一个单行data.frametransposed 向量),你可以只写一次。

write.table(as.data.frame(t(numbers)), sep=",", col.names=FALSE, row.names=FALSE)
# 200.11,201.12

顺便说一句:我认为您的for循环等效于list <- rev(df$y),但是以低效(对于 R)的方式进行。


推荐阅读