对于循环R,使用输出创建并填充新列

use*_*446 5 for-loop r populate

我有一个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)
Run Code Online (Sandbox Code Playgroud)

我没有用输出填充一列,而是循环并为power.prop.test创建一个新列,我正在运行.我为每个输出绑定一个新列,而不是为每个输出填充一列.问题是我不确定如何实现后者.

如果有人对如何将这些输出合并到一个非常好的列中有任何建议.

谢谢!

ruc*_*ker 5

试试这个:

data <- read.csv("Downloads/data.csv", sep = ",", header = TRUE)

data$newcolumn <- 0

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$newcolumn[i] <- n
}
head(data)
Run Code Online (Sandbox Code Playgroud)

我刚添加了一个新列,用零填充它,然后在计算时一次添加一个power.prop.test值.