Jak poprzedzać nazwy kolumn w r (z przykładami)


Możesz użyć następujących metod, aby poprzedzić nazwy kolumn w R:

Metoda 1: Dodaj przedrostek do wszystkich nazw kolumn

 colnames(df) <- paste(' my_prefix ', colnames(df), sep = ' _ ')

Metoda 2: Dodaj przedrostek do określonych nazw kolumn

 colnames(df)[c(1, 3)] <- paste(' my_prefix ', colnames(df)[c(1, 3)], sep = ' _ ')

Poniższe przykłady pokazują, jak używać każdej metody z następującą ramką danych:

 #create data frame
df <- data. frame (points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))	

#view data frame
df

  points assists rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Powiązane: Jak dodać przyrostek do nazw kolumn w R

Przykład 1: Dodaj przedrostek do wszystkich nazw kolumn

Poniższy kod pokazuje, jak dodać przedrostek „ total_ ” do wszystkich nazw kolumn:

 #add prefix 'total_' to all column names
colnames(df) <- paste(' total ', colnames(df), sep = ' _ ') 

#view updated data frame
df

  total_points total_assists total_rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Należy zauważyć, że do nazwy każdej kolumny dodano przedrostek „ total_ ”.

Przykład 2: Dodaj przedrostek do określonych nazw kolumn

Poniższy kod pokazuje, jak dodać przedrostek „ total_ ” do określonych nazw kolumn:

 #add prefix 'total_' to column names in index positions 1 and 3
colnames(df)[c(1, 3)] <- paste(' total ', colnames(df)[c(1, 3)], sep = ' _ ') 

#view updated data frame
df

  total_points assists total_rebounds
1 99 33 30
2 90 28 28
3 86 31 24
4 88 39 24
5 95 34 28

Należy zauważyć, że przedrostek „ total_ ” został dodany tylko do kolumn na pozycjach indeksu 1 i 3 .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak iterować po nazwach kolumn w R
Jak zmienić nazwę pojedynczej kolumny w R
Jak sprawdzić, czy kolumna istnieje w ramce danych w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *