首先,我不确定我的标题是否正确,但我希望描述将澄清一切。
首先,我有这样的数据框架
vehicle type number1 number2
"car" "truck, SUV, hatchback" 2 3
"bike" "scraper, lowrider" 5 7
"plane" "bomber" 2 3其次,我使用了来自splitstackshape的强大的splitstackshape函数将这个数据框架更改为如下所示
vehicle type1 type2 type3 number1 number2
"car" "truck" "SUV" "hatchback" 2 3
"bike" "scraper" "lowrider" NA 5 7
"plane" "bomber" NA NA 2 3但作为我的最终结果,我希望看到这样的结果
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显然,我不知道如何做到这一点,我甚至不知道主题是否足够地描述了我的问题(我觉得包整洁可能会有帮助)。提前谢谢你
发布于 2016-01-21 06:51:49
默认的direction是wide in cSplit。我们可以指定direction='long'来获得预期的输出。
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 3https://stackoverflow.com/questions/34917112
复制相似问题