R语言中setNames()和setNames()的区别
在本文中,我们将通过R Programming language中的示例来讨论setNames和setNames方法之间的区别。
setNames
setNames 可用在stats包中,用于命名向量中的元素。
语法:
setNames (input_vector assigned_names)
其中,
1. Input_vector是vector
2. Assigned_names是输入向量的元素名。
示例:
在本例中,我们将创建一个包含10个元素的向量,并使用setNames()方法将字母作为名称赋值。
# create vector and assign names
input_vector = setNames(c(1: 10), letters[1:10])
# display
print(input_vector)
输出:
a b c d e f g h i j
1 2 3 4 5 6 7 8 9 10
setnames
setnames are 中可用的数据。用于命名数据帧中的列的表包。
语法 :
setNames (input_dataframe c (old_column_name1,……old_column_name n), c (new_column_name1,……new_column_name n))
其中,
1. Input_dataframe为数据帧
2. Old_column_name为旧名称,new_column_name为新名称
示例:
在本例中,我们将创建一个包含3个元素的数据框架,并使用setnames()方法重命名列名。我们将列指定为v1、v2和v3,现在将它们重命名为col1、col2和col3。
# load the data.table module
library("data.table")
# create dataframe
data = data.frame(v1=1: 5, v2=6: 10, v3=11: 15)
# display
print(data)
# change all column names of
# the dataframe.
setnames(data, c("v1", "v2", "v3"),
c("col1", "col2", "col3"))
# display
data
输出:
我们观察到的差异是
v1 v2 v3
1 1 6 11
2 2 7 12
3 3 8 13
4 4 9 14
5 5 10 15
col1 col2 col3
1 1 6 11
2 2 7 12
3 3 8 13
4 4 9 14
5 5 10 15
setnames()在data.table()包中可用,setnames()在stats包中可用。