我花了24个小时的时间搜索我认为是一个微不足道的问题(对于像我这样的R新手来说并非如此),但仍未有结果。所以请帮帮我。我有一个单独的数据框,我想将其拆分成两个。以下是数据的样式;
d1 d2 d3 d4 p1 p2 p3 p4
30 40 20 60 1 3 2 5
20 50 40 30 3 4 1 5
40 20 50 30 2 3 1 4
以下是我想要的效果:
$d
d1 d2 d3 d4
30 40 20 60
20 50 40 30
40 20 50 30
$p
p1 p2 p3 p4
1 3 2 5
3 4 1 5
2 3 1 4
我尝试过大部分在网上找到的命令和示例,但它们似乎都是沿着行切分数据的,例如:
split(1:3, 1:2)
我该如何使用索引来表示我想要从前4列中分离出后4列?
df
吗?df %>% map(set_names(c("d", "p")),~select(.,starts_with(.x)))
的效果不如预期。我认为这个可能行得通:df %>% map(~set_names(c("d", "p")) %>% select(., starts_with(.x)))
,但实际上并不行。你有什么建议吗?谢谢。 - user63230df %>% {map(set_names(c("d", "p")), function(.x) select(.,starts_with(.x)))}
这样点操作符就清楚地表示了 df,而不是像公式符号那样表示.x
。 - moodymudskipper