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