gpt4 book ai didi

按列名引用变量

转载 作者:行者123 更新时间:2023-12-05 08:34:58 25 4
gpt4 key购买 nike

我有一个矩阵,比如 X,我需要在 R 中使用它的列。我使用 colnames 命令命名了每一列。但是,当我键入列名时,什么也没有出现。为了说明,我使用了如下代码:

colnames(X) <- c("column1","column2")

当我键入 X 时,column1column2 出现在列的顶部。但是,当我键入 column1column2 时,找不到它们。

有人知道需要做什么吗?

最佳答案

这是R相当基础的部分,当你有列名、行名、列表元素名等时,你必须告诉R对象先看看里面。

在你的情况下,你必须这样做:

X[,"column1"] 

获取column1

一个更好的选择是data.frame:

X <- data.frame(Column1 = c(....), Column2 = c(....))
X$Column1 #Returns "Column1"

在这两种情况下,您现在都正确地告诉 R 在 X 中查找名为 column1 的内容。

正如 Matthew 下面所述,如果您需要调用 column 而不引用 X,您可以先使用 attach(X)。大多数人倾向于避免这种情况,因为它会创建元素的新副本 - 如果您最终更改 column1

,这可能会变得困惑

关于按列名引用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14025953/

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