谁能帮我解决这个问题: 我计算了 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/