gpt4 book ai didi

r - 将字符串列表转换为表示变量的符号列表

转载 作者:行者123 更新时间:2023-12-02 08:04:33 24 4
gpt4 key购买 nike

我有一个字符串列表,表示全局环境中的 xts 对象名称。如何将字符串列表转换为要正确格式化以插入 do.call 函数的名称列表?这样函数就合并了 xts 对象,而不仅仅是字符串的名称。

xtsNames <- list("name1", "name2", "name3")

name1 <- xts(x=1:10, order.by=Sys.Date()-1:10)
name2 <- xts(x=11:20, order.by=Sys.Date()-11:20)
name3 <- xts(x=21:30, order.by=Sys.Date()-21:30)


as.name(xtsNames) # this code fails because it does not work on a list

NewData <- do.call(rbind, xtsNames) # this code merges the strings, rather
# than the xts objects

最佳答案

我不确定我是否完全理解你的问题,但你可能想在这里使用“get”。

do.call('rbind',lapply(xtsNames, get))

旁注:要理解“get”,假设 x <- 2,那么如果您通过控制台上的 get('x'),您将获得 2 作为返回值。

?获取:

Search by name for an object (get) or zero or more objects (mget).

这将返回如下一些行:

> do.call('rbind',lapply(xtsNames, get))
[,1]
2018-09-27 30
2018-09-28 29
2018-09-29 28
2018-09-30 27
2018-10-01 26
2018-10-02 25
2018-10-03 24

关于r - 将字符串列表转换为表示变量的符号列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53018100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com