r - 如何用“;”分割字段 在 data.frame 中形成新字段
问题描述
我有以下data.frame:
d.f=data.frame(authors=c("Paco Blue; Eddy Michelt","Sara Robert","Anne Reed; Robert A. McDonald; Alice Brice"),title=c("The live is good","Another","Yesterday"))
authors title
<fctr> <fctr>
Paco Blue; Eddy Michelt The live is good
Sara Robert Another
Anne Reed; Robert A. McDonald; Alice Brice Yesterday
我想用“;”分割作者字段 ,即从上一个得到如下data.frame:
d.f1<-data.frame(authors=c("Paco Blue","Eddy Michelt","Sara Robert","Anne Reed","Robert A. McDonald","Alice Brice"), title=c("The live is good","The live is good","Another","Yesterday","Yesterday","Yesterday"))
d.f1
authors title
<fctr> <fctr>
Paco Blue The live is good
Eddy Michelt The live is good
Sara Robert Another
Anne Reed Yesterday
Robert A. McDonald Yesterday
Alice Brice Yesterday
提前致谢。
解决方案
这是经常这样做的,它有一个功能:
library(tidyr)
separate_rows(df, authors, sep=';')
推荐阅读
- php - laravel 登录后存储新会话,但它不会重定向到主页
- postgresql - 执行 Introspect 数据库时遇到 PyCharm 错误
- json - 将 Json 和普通列与 Pyspark 相结合
- python - 如何从字典创建元组?
- javascript - 在Datatable中将数据导出到excel时如何添加行?
- python-3.x - Tensorflow:InvalidArgumentError 输入和过滤器必须具有相同的深度:8 vs 1
- sql - Oracle SQL REGEXP 用不同的列值替换特定字符串
- logic - 请解释输出的逻辑
- css - 网页不会使用 Pug/W3.CSS 滚动
- java - 如何使用 Jaxb2Marshaller 从 xml 中获取嵌套元素