首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将单元格中的单词移动到单个列

将单元格中的单词移动到单个列
EN

Stack Overflow用户
提问于 2019-03-22 14:43:42
回答 1查看 38关注 0票数 0

我有一个csv文件,其中有一个列,每个单元格中有多个单词。我想知道是否有任何R函数将每个单元格中的单词移动到单个单元格中。以下是数据集中两个单元格中的数据:

arecapalm,槟榔,konkan,自然,旅行日记,无镜框的过山车,查卡曼,阿朗吉尼基希尔,马哈拉施特拉邦,印度

谢谢。任何帮助都很感激。

查米尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-22 14:56:46

让我们假设这个data.frame:

代码语言:javascript
运行
复制
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

然后,我们可以使用dplyrtidyr来将单词单元格分解为多个列:

代码语言:javascript
运行
复制
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              
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55302128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档