【发布时间】:2014-08-28 11:28:21
【问题描述】:
我有一个带有一些结果的 csv。我想遍历结果,运行 power.prop.test 并在新列中输出每一行的结果。到目前为止,我得到了这个:
data <- read.csv("Downloads/data.csv", sep = ",", header = TRUE)
for (i in 1:nrow(data)) {
n <- power.prop.test( p1 = data[i,5], p2 = data[i,6], sig.level=.1, power = .8, alternative = "one.sided")
data <- cbind(data, n[1])
}
head(data)
我不是用输出填充一列,而是循环并为我正在运行的 power.prop.test 创建一个新列。我为每个输出绑定一个新列,而不是用每个输出填充一个列。问题是我不确定如何实现后者。
如果有人对如何将这些输出合并到一列有任何建议,那就太好了。
谢谢!
【问题讨论】:
-
在需要的数据类型之前创建一个新列(例如
data$output = 0),然后在循环中写入data[i,'output'] = (relevant value)。 -
请注意,
read.csv("Downloads/data.csv")就可以了。您包含了sep和header的默认值 -
@user2471446:您正在为每个循环寻找一个新列,对吧?我承认,我不确定
dplyr是否能够做到这一点,抱歉。不过,我很想看到使用这个包的解决方案。 -
@user1362215:我非常接近您的建议,但我在第 8 条记录中收到以下错误“提供 8 个变量来替换 1 个变量”。所以它只填充前 8 行的列。再次感谢您的帮助。