我有类似df1的东西,我想得到df2。我试过使用mutate()
和pivot_wider()
,但我不知道如何表达这个想法。
library(tidyverse)
df1 <- tibble(
v1 = c("name1","name1.1","name1.2","name1.3","name2","name2.1","name2.2"),
v2 = c(9,2,3,4,13,6,7)
)
df2 <- tibble(
v1 = c(rep("name1",3),rep("name2",2)),
v2 = c("name1.1","name1.2","name1.3","name2.1","name2.2"),
v3 = c(2,3,4,6,7)
)
字符串
注意name1是name1.i的值之和,i = 1,2,3。name2也是一样。
2条答案
按热度按时间bvjxkvbb1#
无需旋转:
字符串
(尽管名字。
bnl4lu3b2#
您还可以将
filter
与str_detect
和正则表达式一起使用。这里\\w
代表任何单词(字母和数字),后跟点\\.
,后跟任何数字\\d
。字符串