我批量导入了一些csv, 并将他们的文件名放在一个temp的向量里面,然后写了循环去读temp[i] 的相关数据 nrow, ncol, colnames, 但是都是null, 查了属性, 发现 temp[i] 是character 的文件名, 不是data frame。 如果我手工将文件名打到ncol()函数里面,就可以输出正确的数量,该如何做呢?
这是因为你读取的temp[i]只是文件名,你需要用data.read()读取后再处理。
tempa<-c('words.csv','zhiwu.csv')
getwd()
for (i in 1:length(tempa)){
data=read.csv(tempa[i],encoding='UTF-8')
print(nrow(data))
print(ncol(data))
print(colnames(data))
}
如有帮助,请点采纳按钮采纳一下。
谢谢,确实可以读取了。 另外, 我有18个行列数不相同的文件,如果将相关数据自动生产一个表格呢?我尝试用rbind, 它会在列数据不够的时候自动填充。 我也尝试建立一个空白的df, 行设18, 列设65,最大的列数。 但是在导入数据的时候,还是提示列数据不够。。Error in [<-.data.frame
(*tmp*
, 1, , value = c("dailyActivity_merged.csv", : replacement has 18 items, need 65。
我该如何处理呢? 谢谢。