【发布时间】:2022-11-21 03:10:07
【问题描述】:
标签: r dataframe numbers dataset row
标签: r dataframe numbers dataset row
来自 tidyr 包的 separate() 怎么样:
library(tidyr)
dat <- data.frame(x =c("1994 2 3.69 2.4",
"1998 16 24.33 5.28"))
dat
#> x
#> 1 1994 2 3.69 2.4
#> 2 1998 16 24.33 5.28
separate(dat, x, c("year", "v1", "v2", "v3"), sep = " ")
#> year v1 v2 v3
#> 1 1994 2 3.69 2.4
#> 2 1998 16 24.33 5.28
由 reprex package (v2.0.1) 创建于 2022-11-20
【讨论】:
我们可以使用来自base R的read.table
read.table(text = df1$x, header = FALSE)
-输出
V1 V2 V3 V4
1 1994 2 3.69 2.40
2 1998 16 24.33 5.28
df1 <- structure(list(x = c("1994 2 3.69 2.4",
"1998 16 24.33 5.28")), class = "data.frame", row.names = c(NA,
-2L))
【讨论】: