【发布时间】:2022-01-14 11:57:11
【问题描述】:
我有一个长表格式的数据框,如下所示:
mydf <- data.frame(id = c(123, 123, 123, 123, 123),
name =c("test_2001", "test_2002", "test_2003", "test_2004", "test_2005"),
value = c(15, 20, 25, 30, 35))
mydf
#> id name value
#> 1 123 test_2001 15
#> 2 123 test_2002 20
#> 3 123 test_2003 25
#> 4 123 test_2004 30
#> 5 123 test_2005 35
现在,我想从 name 列中拆分属性,这样我可以删除这些数值并将它们存储在另一个名为 year 的列中,输出如下:
desired <- data.frame(id = c(123, 123, 123, 123, 123),
name =c("test", "test", "test", "test", "test"),
year =c(2001:2005),
value = c(15, 20, 25, 30, 35))
desired
#> id name year value
#> 1 123 test 2001 15
#> 2 123 test 2002 20
#> 3 123 test 2003 25
#> 4 123 test 2004 30
#> 5 123 test 2005 35
考虑到我必须将此更改应用于大量数据,我该如何自动化此步骤?
【问题讨论】: