R堆栈替代方案

R堆栈替代方案,r,stack,R,Stack,我试图编写一段代码,从许多文件的每一列中获取值,并根据第一列中找到的值打印出不同列的值列表。如果这有道理的话。我已在中读取了文件,但管理表时遇到问题。我想将表限制为仅这两列,因为文件非常大、繁琐且不必要。在我尝试这样做时,我有这样一句话: tmp<-stack(lapply(inputFiles,function(x) x[,3])) tmptaRifx包有一个用于stack的列表方法,它可以实现您想要的功能。它堆叠数据帧列表 未测试代码: library(taRifx) tmp<

我试图编写一段代码,从许多文件的每一列中获取值,并根据第一列中找到的值打印出不同列的值列表。如果这有道理的话。我已在中读取了文件,但管理表时遇到问题。我想将表限制为仅这两列,因为文件非常大、繁琐且不必要。在我尝试这样做时,我有这样一句话:

tmp<-stack(lapply(inputFiles,function(x) x[,3]))

tmptaRifx包有一个用于
stack
的列表方法,它可以实现您想要的功能。它堆叠数据帧列表

未测试代码:

library(taRifx)
tmp<-stack(lapply(inputFiles,function(x) x[,c(1,3)]))

如果你提供一个答案,我可以测试我的答案:-)。复制/粘贴
dput(lappy(inputFiles,function(x)x[,3]))的输出应该就可以了。谢谢你的回答!我希望你不介意解释你的代码行。我对R还是有点陌生,如果将来需要的话,我会很感激它,这样我就可以知道如何使用它了。没问题。补充解释。
tmp<-stack(lapply(inputFiles,function(x) x[,3], x[,1]))
library(taRifx)
tmp<-stack(lapply(inputFiles,function(x) x[,c(1,3)]))
dat <- replicate(10, data.frame(x=runif(2),y=rnorm(2)), simplify=FALSE)
str(dat)
stack(dat)

            x           y
1  0.42692948  0.32023455
2  0.75388820  0.24154125
3  0.64035957  1.96580059
4  0.47690790 -1.89772855
5  0.41668993  0.78083412
6  0.12643784  0.38029833
7  0.01656855  0.51225268
8  0.40653094  1.09408159
9  0.94236491 -0.13410923
10 0.05578115  1.12475364
11 0.75651062 -0.65441493
12 0.48210444  1.67325343
13 0.95348755  0.04828449
14 0.02315498 -0.28481193
15 0.27370762  0.43927826
16 0.83045889  0.75880763
17 0.40049367  0.06945058
18 0.86212662  1.49918712
19 0.97611629  0.13959291
20 0.29107186  0.64483646