首页 > 解决方案 > “长度”名称始终显示在输出中 - R 编程

问题描述

我是 R 编程语言的新手。作为下面的函数,我返回一个数据框,但输出始终显示“长度”名称而不是索引。有人可以建议,请。

大于 2 时出现指示。

我的预期结果是显示1, 2, 3

complete <- function(directory, id = 1:322){  

#set working directory
  setwd(directory) 
  
  #list all csv files in the working dir and save to listScvFile variable
  listCsvFile <- list.files(pattern = ".csv$") 
  
  #create original DataSet
  originalData <- lapply(listCsvFile[id],read.csv)
  
  #create working Dataset based on the pollutan argument 
  #and save to a vector
  workingDataSetVector <- c(length = length(id))
  
  for (i in 1:length(id)) {
    workingDataSet <- originalData[[i]][,"sulfate"]
    badWorkingDataSet <- is.na(workingDataSet)
    goodWorkingDataSet <- workingDataSet[!badWorkingDataSet]
    workingDataSetVector[i] = length(goodWorkingDataSet)
  }
  
  return(data.frame(id = id, nobs = workingDataSetVector))
}

示例图像

标签: rdataframe

解决方案


尝试

 workingDataSetVector <- c()

代替

 workingDataSetVector <- c(length = length(id))

推荐阅读