【发布时间】:2015-11-01 11:14:05
【问题描述】:
我不知道如何在 r 中编写 for 循环。这是我想做的:
我有一个名为“na”的 df,有 50 列 (ana1_1:ana50_1)。我想在所有列上循环这些命令。以下是前两列的命令(ana1_1 和 ana2_1):
t<-table(na$ana1_1)
ana1_1<-capture.output(sort(t))
cat(ana1_1,file="ana.txt",sep="\n",append=TRUE)
t<-table(na$ana2_1)
ana2_1<-capture.output(sort(t))
cat(ana2_1,file="ana.txt",sep="\n",append=TRUE)
循环之后,所有的表(ana1_1:ana50_1)都应该写在ana.txt 有没有人有想法,怎么解决这个问题?非常感谢!
【问题讨论】:
-
或许
lapply(na, function(x) {x1 <- capture.output(sort(table(x)));cat(x1, file='ana.txt', sep="\n", append=TRUE)}) -
效果很好。非常感谢您的快速回答!
标签: r loops for-loop statistics