【发布时间】:2019-07-31 08:55:37
【问题描述】:
我想从文本文件列表中提取向量。
首先定义正确的“工作目录”,然后生成一个包含测试文件的列表。
file.list <- list.files(pattern="*.txt", full.names=T)
然后我以正确的方式格式化数据。
datalist = lapply(file.list, FUN=read.table, header = F, sep = "\t", skip = 2)
最后我定义了应该被提取的向量。
cmbn = expand.grid(1:641, 1:977)
flen = length(datalist)
lapply(1:(nrow(cmbn)),function(t,lst,cmbn){
return(sapply(1:flen,function(i,t1,lst1,cmbn1){
return(lst1[[i]][cmbn1$Var1[t1],cmbn1$Var2[t1]])},t,lst,cmbn))}
,datalist,cmbn)
最后我得到了所有向量的输出。但是我怎样才能巧妙地存储它们呢?我希望能够单独访问向量。
【问题讨论】:
-
只是猜测。但是通过你的问题
file.list <- list.files(pattern="*.txt", full.names=T)只包含文件的名称,而不是文件中的数据。请分享nrow(file.list[[1]])和ncol(file.list[[1]])的输出。如果您的文件以逗号分隔,您可以使用read.csv()读取文件。
标签: r list function vector dimension