如何在R中使用setNames函数(附实例)

1,083 阅读1分钟

你可以在R中使用setNames 函数来设置一个对象的名称并返回该对象。

这个函数使用以下基本语法:

setNames(object, nm)

where:

  • 名称:对象的名称
  • nm:一个名称的字符向量

下面的例子展示了如何在不同的情况下使用这个函数。

例1:用向量使用setNames

假设我们在R中创建了下面这个带名字的向量:

#create vector
data <- c(1, 3, 4, 4)

#create names for vector
names(data) <- c('points', 'rebounds', 'blocks', 'steals')

#view vector
data

  points rebounds   blocks   steals 
       1        3        4        4

我们可以通过使用**setNames()**函数来创建这个完全相同的带名字的向量:

#create vector with names
data <- setNames(c(1, 3, 4, 4), c('points', 'rebounds', 'blocks', 'steals'))

#view vector
data

  points rebounds   blocks   steals 
       1        3        4        4

只需使用一行,我们就能创建出完全相同的带名字的向量。

例2: 使用List的setNames

下面的代码显示了如何使用setNames函数在 R 中用特定的名字创建一个列表并返回该列表:

#create list with names and return list
setNames(list(c(1, 2), 3:6, c('A', 'B')), c('points', 'steals', 'team'))

$points
[1] 1 2

$steals
[1] 3 4 5 6

$team
[1] "A" "B"

请注意,一个带有我们用setNames函数指定的名字的列表被返回。

还要注意的是,你可以在R中键入以下内容来阅读setNames函数的完整文档。

?setNames

其他资源

下面的教程解释了如何在R中执行其他常见的操作:

如何在R中改变行名
如何在R中循环浏览列名
如何在R中使用name函数