r - 将单元格中的单词移动到各个列
问题描述
我有一个 csv 文件,该文件在每个单元格中有一个包含多个单词的列。我想知道是否有任何 R 函数可以将每个单元格中的单词移动到单个单元格。以下是数据集中两个单元格中的数据:
槟榔,槟榔,康康,性质,旅游日记,无镜框 passangerstories,chakarmanee,atranginikhil,马哈拉施特拉邦,印度
谢谢。任何帮助表示赞赏。
查米尔
解决方案
让我们假设这个data.frame:
require(dplyr)
require(tidyr)
df<-data.frame(id=1:2, words=c("arecapalm,betelnut,konkan,nature,traveldiaries,mirrorlessframes","passangerstories,chakarmanee,atranginikhil,maharashtra,india"))
df
# id words
#1 1 arecapalm,betelnut,konkan,nature,traveldiaries,mirrorlessframes
#2 2 passangerstories,chakarmanee,atranginikhil,maharashtra,india
然后我们可以使用dplyr
andtidyr
将单词单元格分解为多列来运行它:
df %>% separate_rows(words) %>%
group_by(id) %>%
mutate(wordid=row_number()) %>%
spread(wordid,words,sep=".")
# A tibble: 2 x 7
# Groups: id [2]
id wordid.1 wordid.2 wordid.3 wordid.4 wordid.5 wordid.6
<int> <chr> <chr> <chr> <chr> <chr> <chr>
1 1 arecapalm betelnut konkan nature traveldiaries mirrorlessframes
2 2 passangerstories chakarmanee atranginikhil maharashtra india NA
推荐阅读
- java - addValueEventListener(new ValueEventListener() 不读取数据
- javascript - 滚动页面时显示/隐藏 DIV
- php - 无法从表单中保存确切的时间戳
- android - 如何使用 RxAndroid/Retrofit 将项目添加到一次性 Observable 列表
- sql - XML 到 SQL 表 - 得到空白
- python - 打印二叉树的所有路径
- sql - 更新语句基于上一行的结束日期等于下一行的开始日期
- php - Safari 中没有声音(Windows 操作系统)
- java - 如何从列表中删除重复元素
? - json - 在 Postman 中使用 JS Lodash 提取嵌套的 JSON 数组响应对象