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!