r - 从数据框列表中获取列 R

标签 r list split dataframe

我是 R 初学者,我被这个问题困住了。我有一个数据框,并通过使用 split() 函数创建了一个数据框列表,例如:

dfList <- split(mtcars, mtcars$cyl)

现在我想检索特定数据框的列,例如数据框 1 中的第 2 列,因此类似于
dfList[1][2]

我现在能做的就是创建 for循环进入数据结构。但是如果存在的话,我找不到一个oneliner来做到这一点。我怎样才能做到这一点?提前致谢!

最佳答案

我把docendo的评论放在这里以结束这个问题。

如果您想从列表中提取元素(并将其视为 data.frame)而不是对列表进行子集化(以创建较小的列表),则需要使用 [[ ]]句法。另外,要从 data.frame 按索引获取列,您需要使用 [[ idx ]][, idx ] .这些是非常基本的索引操作,如果您将使用 R 进行编程,您可能需要查看这些操作。因此,您的“正确”调用可能是

dfList[[1]][[2]]

关于r - 从数据框列表中获取列 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28305685/

相关文章:

r - 无法将常量添加到R中的向量

r - 在 R 中绘制相关矩阵,如 Excel 示例所示

包含 shared_ptr 的 std::list 的 C++ 重载 []

python - 同时使用值列表拆分字符串

hadoop - hadoop map-reduce作业因初始化失败而崩溃:java.io.IOException:拆分元数据大小超过10000000。

r - 在 R 中使用 bife 获取截距以进行固定效应逻辑回归

r - ggplot : display line that shows gap between two geom_lines

c# - 按名称对对象数组进行排序(多维)

python - 使用 argparse,如何将用户输入放入列表中?

python - 分割并保留分割python的字符