file - 在 R 中的 csv 文件的不同列中写入多个值

标签 file r csv

谁能帮我解决这个问题: 我计算了 2 个不同的值:标准差和 z 分数。

我正在尝试弄清楚如何将它们写入 R 中不同列中的 csv 文件中。我有大约 90 个不同的标准差值和 90 个 zscore 值。 所以我希望所有标准差值都在第一列中,所有 z 分数都在第二列中。我还想用标准差和 z 分数来标记该列。

现在我正在循环中计算并将它们写入单独的文件中,如下所示:

write.table(st_dev, file="st_dev.csv", sep=",", row.names=FALSE, col.names=FALSE, append=TRUE)
write.table(z_score, file="z.csv", sep=",", row.names=FALSE, col.names=FALSE, append=TRUE)

编辑:

for(i in 1:130)
 {
 y=test3[i,3:52]
 z=as.numeric(y)
 average = mean(z)
 st_dev = sd(z)
 dfrm <- data.frame(average=average, st_dev=st_dev)
 write.table(dfrm, file="av_st.csv", sep=",", row.names=FALSE, col.names=TRUE, append=TRUE)
}

如何才能在顶部只显示一次列标题,而不是为 csv 文件中的每个值打印它?谢谢

最佳答案

创建一个数据框并写入它。

y=test3[1,3:52]
 z=as.numeric(y) 
average = mean(z) 
st_dev = sd(z) }
 dfrm <- data.frame(average = average, st_dev = st_dev)
write.table(dfrm, file="z_st.csv", sep=",", row.names=FALSE, col.names=TRUE)

for(i in 2:130) { y=test3[i,3:52]
 z=as.numeric(y) 
average = mean(z) 
st_dev = sd(z) }
 dfrm <- data.frame(average = average, st_dev = st_dev)
write.table(dfrm, file="z_st.csv", sep=",", row.names=FALSE, col.names=FALSE)}

关于file - 在 R 中的 csv 文件的不同列中写入多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9690232/

相关文章:

r - R中的for循环问题

java - Java中第三方库文件句柄泄漏的检测和处理

RODBC 无法分配内存

r - 从重叠日期计算活跃天/月

python - 按字母顺序排序数据框的索引

java - 如何将 .csv 文件转换为 RDD<Vector>?

c - 无法将二进制文件中的数据读入结构指针数组

c - 确定描述符是套接字还是 Windows 上的常规文件?

r - 使用 RGLPK 在 R 中进行梦幻足球线性规划

csv - Fprintf 与 Servefile