Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 数据帧的动态选择_R - Fatal编程技术网

R 数据帧的动态选择

R 数据帧的动态选择,r,R,我有几个数据帧(或者实际上是xts对象),它们被命名为x_10min、x_h、x_d、x_w,因为它们有不同的时间步长(10分钟、小时、天、周)。我想在一个简单的for循环中动态选择数据帧。我能做这个吗?怎么用?我只找到有关如何动态选择列的信息,但我希望选择整个数据帧 这是我迄今为止所尝试的一个例子 timestep <- c("10min","h","d","w") for (ts in 1:4) { x_mod <- SOMEFUNCTION???(paste("x_",

我有几个数据帧(或者实际上是xts对象),它们被命名为x_10min、x_h、x_d、x_w,因为它们有不同的时间步长(10分钟、小时、天、周)。我想在一个简单的for循环中动态选择数据帧。我能做这个吗?怎么用?我只找到有关如何动态选择列的信息,但我希望选择整个数据帧

这是我迄今为止所尝试的一个例子

timestep <- c("10min","h","d","w")
for (ts in 1:4) {
   x_mod <- SOMEFUNCTION???(paste("x_", timestep[ts], sep=""))
   # ...
   # and then I use x_mod in my model
   # ...
}

timestep您正在寻找
get
函数

timestep <- c("10min","h","d","w")
for (ts in 1:4) {
   x_mod <- get(paste("x_", timestep[ts], sep=""))
   # ...
   # and then I use x_mod in my model
   # ...
}

timestep您正在寻找
get
函数

timestep <- c("10min","h","d","w")
for (ts in 1:4) {
   x_mod <- get(paste("x_", timestep[ts], sep=""))
   # ...
   # and then I use x_mod in my model
   # ...
}

timestep为什么不将这些数据帧存储在列表中,并通过列表调用它们?例如,
my_list[[粘贴(“x”,timestep[ts],sep=”“)]
这对我来说是新的,我会看一看!第一次尝试后,它似乎也可以正常工作。为什么不将这些数据帧存储在列表中,然后通过列表调用它们呢?例如,
my_list[[粘贴(“x”,timestep[ts],sep=”“)]
这对我来说是新的,我会看一看!第一次尝试后,它似乎可以很好地工作。虽然这样做有效,但按照Cyril的评论建议去做几乎总是一个更好的主意。虽然这样做有效,但按照Cyril的评论建议去做几乎总是一个更好的主意。