【问题标题】:Iterate through list R遍历列表 R
【发布时间】:2016-09-19 06:56:01
【问题描述】:

好的,所以我尝试做最基本的操作,但是用R似乎很复杂。

我想要实现的是遍历一个列表。

要访问此列表中的特定值,我只需要编写:

list.data$V10.csv$Value[2]

我想用变量替换 V01,这样我就可以使用循环了。

以下是我目前尝试的:

k <- 10
test0 <- paste0("V",k)
test1 <- as.numeric(paste0("V", k))

理论上这将允许我通过写入访问与以前相同的值:

list.data$test0.csv$Value[2]
// Or
list.data$test1.csv$Value[2]

并通过仅更改 k 的值来使用循环。

但它不起作用。我该怎么做?

提前致谢!

【问题讨论】:

    标签: r loops concatenation


    【解决方案1】:

    最好使用[[ 传递对象名称以从list 中提取元素。

     test0 <- paste0("V",k, ".csv")
     list.data[[test0]]$Value[2]
    

    【讨论】:

    • 很好,非常感谢!你能解释一下[[]]$ 吗?
    • @JustineVandendorpe 根据?"[["Both [[ and $ select a single element of the list. The main difference is that $ does not allow computed indices, whereas [[ does
    猜你喜欢
    • 2014-09-26
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多