Jak rozdělit sloupec v R


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!

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *