小编TDo*_*Dog的帖子

如何在R中拆分带有tidyr :: separate的字符串并保留分隔符字符串的值?

我有一个数据集:

crimes<-data.frame(x=c("Smith", "Jones"), charges=c("murder, first degree-G, manslaughter-NG", "assault-NG, larceny, second degree-G"))
Run Code Online (Sandbox Code Playgroud)

我正在使用tidyr:单独拆分与"G"匹配的费用列

crimes<-separate(crimes, charges, into=c("v1","v2"), sep="G,")
Run Code Online (Sandbox Code Playgroud)

这会拆分我的列,但会删除分隔符"G".我想在结果列拆分中保留"G".

我想要的输出是:

 x         v1                       v2
 Smith     murder, first degree-G   manslaughter-NG
 Jones     assault-NG               larceny, second degree-G
Run Code Online (Sandbox Code Playgroud)

欢迎任何建议.

r stringr tidyr

6
推荐指数
2
解决办法
4540
查看次数

使用增量变量名称从R数据框中子集数据

我有一个R数据框df,带有列名V1, V2, V3...V1000.我需要df通过选择每个第20列,即V1, V21, V41, V61通过列的结尾来进行子集化.

我认为这可以使用dplyr来完成select(df, num_range("V", val)),但我很难说如何通过1000列迭代val,步进20.

有什么建议?

r dplyr

2
推荐指数
1
解决办法
165
查看次数

标签 统计

r ×2

dplyr ×1

stringr ×1

tidyr ×1