【发布时间】:2017-06-05 15:51:45
【问题描述】:
我是R初学者,以下是我的代码:
complete <- function(directory, id = 1:332) {
# Read through all the csv data file
for (i in id) {
i <- sprintf("%03d", as.numeric(i))
data <- read.csv(paste(directory, "/", i, ".csv", sep =""))
good <- complete.cases(data) # Eliminating the NA rows
cases <- sum(good == TRUE) # add complete value
}
data.frame(id = id, nobs = cases )
}
当我打印输出时
id nobs
1 1 402
2 2 402
3 3 402
4 4 402
5 5 402 (incorrect)
如果我只是打印案例
[1] 117
[1] 1041
[1] 243
[1] 474
[1] 402
所以正确的输出应该是
id nobs
1 1 117
2 2 1041
3 3 243
4 4 474
5 5 402
我意识到它只取 (case) 中的最后一个值。
我的问题是如何将(案例)输出存储到向量中 所以当我调用 data.frame 函数时,它会返回正确的输出。
谢谢
【问题讨论】:
标签: r