R语言中怎么提取txt文件中的几列

我想要第1,3列

先读进去比如:data=read.table(fileName,header=T), 然后直接用data[1]和data[3]就可以分别渠道地1列,第三列。如果想要同时取出这两列可以用data[c(1,3)],也可以取出来之后再和并cbind(data[1],data[3]). 这些只是我自己想的,都能实现但不一定是最佳方案。。追问

您好,我还想问下,我有好多这样的txt,都要这样提取,提取出来之后要放在一起,程序怎么写,也是这样的吗?我初学,什么都不会,希望您帮我一下~谢谢

追答

中间处理过程是这样子的,但是读进文件的时候需要进行循环。循环的时候你就可以把你的问题处理了。
a =
list.files("文件夹路径")
dir =
paste("./input/",a,sep="") #这个可以得到你所有文件的路径
n =
length(dir) #这个就是计算你文件夹下文件的个数
下面可以进行循环了

for (i in 1:n){
new.data = read.csv(file =
dir[i], header=T)
#这里可以加进自己的处理过程。。。
}
大概就是这样子的了

追问

好的,谢谢啦

您好,还想请问一下for循环删除矩阵奇数行怎么写呀~非常感谢

追答

data[seq(2,dim(data)[1],2),]。data就是你的矩阵,我把几个语句揉在一块儿了。。但是应该可以实现你想要的功能。

追问

太感谢了~大好人

温馨提示:答案为网友推荐,仅供参考
相似回答