2015-04-12 24 views
7

Sütun adlarına göre sütun adlarını değiştirmek yerine sütun adlarını yeniden adlandırmanın bir yolu olup olmadığını bilmek istiyorum.R: dplyr - Sütun adını yerine ismiyle yeniden adlandır

Snippet'in altında, adın nasıl değiştirileceği gösterilmektedir.

suppressPackageStartupMessages(library(dplyr)) 

gd_url <- "http://tiny.cc/gapminder" 
gtbl <- gd_url %>% 
    read.delim %>% 
    tbl_df 

gtbl <- gtbl %>% rename(life_exp = lifeExp, 
         gdp_percap = gdpPercap) 
gtbl 
+1

Peki, yeniden adlandırma işlemini nasıl yapmak istersiniz? Yaklaştığın yaklaşımın ne olduğu oldukça açık değil. – A5C1D2H2I1M1N2O1R2T1

+0

Belirli sütunları seçip isimleri değiştirirseniz, 'select (gtbl, life_exp = 5)' gibi bir şey yapabilirsiniz. – jazzurro

+3

Bu isimleri daha kolay yapamaz mıydı (gtbl) [5: 6] <- c ('life_exp', 'gdp_percap') ' – akrun

cevap

9

Eğer dplyr aşağıdaki terminolojisi kullanılarak konuma göre adlandırmak mümkündür 0.7.2 itibarıyla dplyr boru-dünyada sopa tercih edin:

gtbl <- gtbl %>% rename("life_exp" = !!names(.[5]), 
         "gdp_percap" = !!names(.[6])) 
: Orijinal örneği kullanarak

Daha eski bir gönderiyi taramak için. Benzer bir problem yaşadım ve bu alternatifi çözmeden önce bu soruyu inceledim.