r - 根据 R 中的几种模式拆分列
问题描述
我需要做的一些数据处理工作是根据几个单词拆分一列。为了简单起见,假设我只有两个词(之后和之前)
示例数据
data <- structure (list(author=c("joe","mack","rick"),options=c("bike before run","car after bike","bus after bike")), class= "data.frame", row.names=c(NA,-3L))
输出:
author new1 new2
joe bike run
mack car bike
rick bus bike
尝试使用 tidyr 无济于事
data %>% tidyr::separate(options, into=c("new1","new2"),sep="after|before")
解决方案
尝试这个:
library(dplyr)
library(reshape)
data %>% cbind(.,colsplit(data$options, "after|before", c("new1", "new2"))) %>%
select(-options)
推荐阅读
- c - My BFS code is only showing the direct paths from source to destination, but not all possible paths
- c# - 向数据库添加记录失败
- jquery - 我可以在浏览器中禁用 JQuery 吗?
- c - Get name and version of OS
- html - How to change position of input parent div with radio button?
- tensorflow - TF Lite Android:没有为 cpu 'arm64-v8a' 找到 default_toolchain
- c# - EF ...两个字段的不需要的重复值
- git - 如何将最新提交压缩到 HEAD^2
- angular - 如何使用 Angular 5 安全地存储当前用户数据?
- android - 如何设置BottomNavigationView letterSpacing?