gpt4 book ai didi

在 R 中按名称引用列范围

转载 作者:行者123 更新时间:2023-12-04 22:31:31 25 4
gpt4 key购买 nike

我需要一些 R 中可能相当简单的帮助。我想引用数据框中的一系列列(例如,提取一些选择变量)。但是,我不知道它们的列号。通常,如果我想提取第 4-10 列,我会说 mydata[,4:10]。

但是,鉴于我不知道列号,我想按名称引用它们。是否有捷径可寻?在 sas 或 spss 中,按名称引用一系列变量是相当容易的。或者,是否有一种简单的方法可以确定哪个列号对应于 R 中的变量名称?

最佳答案

可以从数据框中的列名中识别列号,如下所示:

which(colnames(mydf)=="a")

其中 mydf 是一个数据框, a 是需要列号的列的名称。

( Source )

这可用于创建列范围:
firstcol = which(colnames(x)=="a")
lastcol = which(colnames(x)=="b")

mydf[c(firstcol:lastcol)]

关于在 R 中按名称引用列范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369145/

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