【问题标题】:R indexing by column name from a list not workingR按列表中的列名索引不起作用
【发布时间】:2019-05-25 19:28:29
【问题描述】:

假设我有一个数据集, CT_Data,列表格式,internet1_group 作为列表中的一项,这样:

 $ internet1_group : Factor w/ 3 levels "1","2","3": 3 1 2 1 1 3 2 1 2 1 ...

我将创建 Dependent_Variable_List 作为具有以下值的字符:

 Dependent_Variable_List <- Dependent_Variable_List[Dependent_Variable_List %in% colnames(CT_Data)]

 Dependent_Variable_List
 [1] "internet1_group"

现在我正在尝试索引数据集 CT_Data 中的 Dependent_Variable 级别,并将级别存储在 CT_Vars 列表中。

CT_Vars <- list()
CT_Vars[["DV_Levels"]] <- levels(CT_Data[, Dependent_Variable_List])

我不断将CT_Vars[["DV_Levels"]] 设为NULL,有人可以帮我调试问题吗?谢谢!

【问题讨论】:

    标签: r list indexing


    【解决方案1】:

    您是说 CT_Data 是一个列表,但您的调用是针对数据框构建的。这行得通吗?如果没有,您可以运行dput(CT_Data) 并将结果粘贴到您的问题中吗?

    CT_Vars[["DV_Levels"]] <- levels(CT_Data[[Dependent_Variable_List]])
    

    【讨论】:

    • 您好,感谢您的指出!我在运行代码之前使用了CT_Data &lt;- data.frame(CT_Data, stringsAsFactors = FALSE),现在它可以工作了。我应该对类型更加小心。
    猜你喜欢
    • 2020-06-09
    • 2018-01-30
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 2016-03-18
    • 2023-01-20
    相关资源
    最近更新 更多