Разница между setNames() и setnames() в R

Опубликовано: 8 Сентября, 2022

В этой статье мы обсудим разницу между методами setNames и setnames с примерами на языке программирования R.

setNames:

setNames доступен в пакете stats, используется для именования элементов в векторе.

Syntax:

setNames(input_vector, assigned_names) 

where, 

1. input_vector is the vector

2. assigned_names are the names to the elements of input vector.

Пример:

В этом примере мы создадим вектор из 10 элементов и назначим буквы в качестве имен с помощью метода setNames().

R




# 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 доступны в пакете data.table, используемом для именования столбцов во фрейме данных.

Syntax:

setNames(input_dataframe, c(old_column_name1,…..,old_column_name n),c(new_column_name1,…..,new_column_name n))

where,

1. input_dataframe is the dataframe

2. old_column_name is the old name and new_column_name is the new name

Пример:

В этом примере мы собираемся создать фрейм данных с 3 элементами и переименовать имена столбцов с помощью метода setnames(). Мы указали столбцы как v1, v2 и v3, теперь мы переименуем их в col1, col2 и col3.

R




# 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.