首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >同一行中的独立变量,除以;与R中的另一列相接

同一行中的独立变量,除以;与R中的另一列相接
EN

Stack Overflow用户
提问于 2018-10-08 22:58:58
回答 1查看 77关注 0票数 0

我是一个R的初学者,现在我有一个关于我正在工作的数据的问题。

我有几个专栏,有几个调查的答案。以下是两栏:

代码语言:javascript
代码运行次数:0
运行
复制
OperatingSystem    LanguageWorkedWith
Linux              C;C++;C#
Windows            Java; JavaScript
Mac                C
Linux              C#

并需要将其分解为与OperatingSystem相关联的分隔行(也分为2列: OperatingSystem和LanguageWorkedWith):

代码语言:javascript
代码运行次数:0
运行
复制
Linux   C
Linux   C++

等等..。对不起,如果这个问题被重复了,我只是找不到解决办法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-08 23:26:02

tidyr包中的separate_rows可以做到这一点。

代码语言:javascript
代码运行次数:0
运行
复制
library(dplyr)
library(tidyr)

DF %>% separate_rows(LanguageWorkedWith, sep = ";")

给予:

代码语言:javascript
代码运行次数:0
运行
复制
  OperatingSystem LanguageWorkedWith
1           Linux                  C
2           Linux                C++
3           Linux                 C#
4         Windows               Java
5         Windows         JavaScript
6             Mac                  C
7           Linux                 C#

备注

以可复制形式使用的输入如下:

代码语言:javascript
代码运行次数:0
运行
复制
Lines <- "OperatingSystem - LanguageWorkedWith
Linux - C;C++;C#
Windows - Java; JavaScript
Mac - C
Linux - C#"
DF <- read.table(text = Lines, header = TRUE, sep = "-", strip.white = TRUE, comment = "")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52711124

复制
相关文章

相似问题

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