Ниже программа, которую я написал,
func <- function(id = 1:200)
{
dir_char <- as.character(directory) ### changing directory input to character
set_dir <- paste('C:/Users/Junk/Documents/',dir_char,sep="") ### setting working directory path
setwd(set_dir) ### setting input directory as working directory
count <- 0
for (i in id) ### going through the id values
{
id_char <- as.character(i) ### changing id value to character for setting the file name
new_file <- data.frame(read.csv(paste(id_char,".csv",sep="")))
mod_file <- data.frame(new_file[complete.cases(new_file),])
count <- nrow(mod_file)
print(count)
out_file <- data.frame(id = id, nobs = count)
}
return(out_file)}
Вывод этой функции следующий
[1] 1041
[1] 474
[1] 192
[1] 148
[1] 96
id nobs
1 2 96
2 4 96
3 8 96
4 10 96
5 12 96
Почему фрейм данных out_file
не хранит значения count
после каждой итерации цикла, я ожидал, что фрейм данных будет хранить значения print(count)
в out_file. Где я иду не так, пожалуйста, помогите мне разобраться в проблеме.