我使用下面的代碼中提取的完整的情況下,從文件數:返回一個數據幀
complete <- function(directory, id=1:332) {
sapply(id, fn, directory)}
fn <- function(id, directory) {
zero <- sprintf("%03d", id)
name <- paste(directory,"/",zero,".csv",sep="")
frame <- read.csv(name)
ok <- complete.cases(frame)
return(c("nobs"=sum(ok),"id"=id)) }
然後,例如:
complete("specdata",1:12)
此代碼返回:
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
nobs 117 1041 243 474 402 228 442 192 275 148 443 96
id 1 2 3 4 5 6 7 8 9 10 11 12
但是,我希望它返回一個這樣的數據幀:
我不知道我在做什麼錯。謝謝!
如果你把'瀏覽器()'你的函數調用中,你將能夠探索實時(你的)功能的內部運作。在SO上查看一些調試主題。 –
這是對Coursera政策的公然違反 – EdwardGarson