如何获得R中的变量数?

如何获得R中的变量数?,r,R,我想从我的大数据框中选择一些变量(f,g,h) 例如[,7:9],但首先我必须看一看,然后乏味地数一数 > names(dataframe) [1] a b c d [5] e f g h [9] i j k l ... 我该怎么去 [1] a [2] b [3] c [4] d [5] e ... 有多种方法可以获取索引。一个选项是match match(c('f', 'g', 'h'), names(dataframe)) #[1] 6 7 8 如果需要以特定方式在屏幕上打印,

我想从我的大数据框中选择一些变量(f,g,h) 例如[,7:9],但首先我必须看一看,然后乏味地数一数

> names(dataframe)
[1] a b c d
[5] e f g h 
[9] i j k l
...
我该怎么去

[1] a [2] b [3] c [4] d [5] e ...

有多种方法可以获取索引。一个选项是
match

match(c('f', 'g', 'h'), names(dataframe))
#[1] 6 7 8
如果需要以特定方式在屏幕上打印,请使用
cat

cat(sprintf("[%d] %s", seq_along(dataframe), names(dataframe)), "\n")
#[1] a [2] b [3] c [4] d [5] e [6] f [7] g [8] h [9] i [10] j [11] k [12] l 

为什么需要它?如果您需要获取每行
op中的数字,如果这是子集问题,那么您可以直接使用列名,即
dataframe[c('f','g','h')]
,而不是indextanks。我需要它,因为我知道变量的名称,但我不知道它们在数据帧中的位置。因此,我需要一种方法来显示每个变量的位置,以便能够选择相关性所需的变量。您可以通过
匹配(c('f','g','h'),名称(dataframe))
来获取位置,而不是逐个检查位置。此外,如果您需要字符串格式的数据框,名称(数据框))
或打印数据框,
cat(sprintf([%d]%s),名称(数据框)),“\n”)
“所以我需要一种方法来显示每个变量的位置,以便能够选择我需要的变量进行关联。”那没有道理。R支持按列名进行子集设置。