首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将值重新分配到新行,并在这些新行中保留值的其余部分

如何将值重新分配到新行,并在这些新行中保留值的其余部分
EN

Stack Overflow用户
提问于 2016-01-21 06:50:06
回答 1查看 25关注 0票数 1

首先,我不确定我的标题是否正确,但我希望描述将澄清一切。

首先,我有这样的数据框架

代码语言:javascript
复制
vehicle type                    number1 number2
"car"   "truck, SUV, hatchback" 2       3
"bike"  "scraper, lowrider"     5       7
"plane" "bomber"                2       3

其次,我使用了来自splitstackshape的强大的splitstackshape函数将这个数据框架更改为如下所示

代码语言:javascript
复制
vehicle type1     type2      type3       number1 number2
"car"   "truck"   "SUV"      "hatchback" 2       3
"bike"  "scraper" "lowrider" NA          5       7
"plane" "bomber"  NA         NA          2       3

但作为我的最终结果,我希望看到这样的结果

代码语言:javascript
复制
vehicle type        number1 number2
"car"   "truck"     2       3
"car"   "SUV"       2       3
"car"   "hatchback" 2       3 
"bike"  "scraper"   5       7
"bike"  "lowrider"  5       7
"plane" "bomber"    2       3

显然,我不知道如何做到这一点,我甚至不知道主题是否足够地描述了我的问题(我觉得包整洁可能会有帮助)。提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-21 06:51:49

默认的directionwide in cSplit。我们可以指定direction='long'来获得预期的输出。

代码语言:javascript
复制
library(splitstackshape)
cSplit(df1, "type", sep=", ", "long")
#    vehicle      type number1 number2
#1:     car     truck       2       3
#2:     car       SUV       2       3
#3:     car hatchback       2       3
#4:    bike   scraper       5       7
#5:    bike  lowrider       5       7
#6:   plane    bomber       2       3
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34917112

复制
相关文章

相似问题

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