Nejlepší odpověď
Zde je můj datový rámec.
  > data 
  Manufacturers  
 1 Audi,RS5  
 2 BMW,M3  
 3 Cadillac,CTS-V  
 4 Lexus,ISF 
Takže bych chtěl rozdělit výrobce a modely, jako je tento,
  > data 
  Manufacturers Models 
 1 Audi RS5  
 2 BMW M3  
 3 Cadillac CTS-V  
 4 Lexus ISF 
knihovna (qdap);
colsplit2df (data ,, c („Výrobce“, „Model“), „,“)
NEBO
použijte samostatná () od tidyr balíček
samostatná (DataTable, ColumnName, into = ”“, sep = ””)
NEBO
Chtěl bych rozdělit jeden sloupec na dva v rámci datového rámce na základě oddělovače. Například
 a|b 
 b|c 
stát se
 a b 
 b c 
v datovém rámci.
 df <- data.frame(ID=11:13, FOO=c("a|b", "b|c", "x|y")) 
 separate(data = df, col = FOO, into = c("left", "right"), sep = "\\|") 
  ID left right 
 1 11 a b 
 2 12 b c 
 3 13 x y 
i když v tomto případě jsou výchozí hodnoty dostatečně chytré, aby fungovaly (hledá nealfanumerické znaky, na které se mají rozdělit).
NEBO
 separate(data = df, col = FOO, into = c("left", "right")) 
 library(reshape2) 
 before = data.frame(attr = c(1,30,4,6), type=c("foo\_and\_bar","foo\_and\_bar\_2")) 
 newColNames <- c("type1", "type2") 
 newCols <- colsplit(before$type, "\_and\_", newColNames) 
 after <- cbind(before, newCols) 
 after$type <- NULL 
 after 
Odpověď
Ahoj Ashutosh
Existuje počet způsobů, jak změnit nebo přejmenovat název sloupce v R, záleží jen na vašem požadavku.
1. Změňte názvy sloupců v datovém rámci - začíná prvním sloupcem a dokud nedojdou jména, která jste zadali. Například pokud je v datovém rámci osm sloupců, ale zadáte pouze dva názvy, přejmenují se pouze první dva sloupce.
Syntaxe:
 names(data) <- c("new\_name", "another\_new\_name") 
2. Změňte název sloupce pomocí názvu k určení, na který sloupec se název bude vztahovat.
Syntaxe:
 colnames(data)[colnames(data)=="old\_name"] <- "new\_name" 
3. Změňte název sloupce pomocí čísla sloupce, abyste určili, na který sloupec chcete název použít. Následující kód přejmenuje třetí sloupec v datovém rámci na název new\_name.
Syntaxe:
 names(data)[3]<-"new\_name" 
Poznámka: R umožní pojmenovat pole s mezerou, ale po změně názvu nebudete moci na tento sloupec snadno odkazovat. Pokud potřebujete zajistit lepší čitelnost názvů sloupců pro prezentaci, proveďte to jako poslední krok těsně před exportem dat z R.
Děkujeme!