【发布时间】:2015-11-18 10:40:22
【问题描述】:
我找到了一个post,和我的问题很相似。 我有一个带有关键字列表的data.frame,这些关键字在一个列中用分号分隔,在另一列中用年份分隔。我想在不丢失年份信息的情况下取消列出关键字。
我可以用 strsplit 和 unlist 分隔关键字
keywords <- unlist(strsplit(df$keywords,";"))
l1 <- sapply(df$keywords, length)
Year <- rep(df$Year, l1)
length(Year)
length(keywords)
dfkeywords=data.frame(Year=Year, Keywords=keywords, stringsAsFactors = F)
但我未能生成与关键字向量长度相同的年份向量。
我该如何以聪明的方式做到这一点?
最好的 皮特
【问题讨论】:
-
试试:
library(splitstackshape); cSplit(df, "keywords", ";", "long")看看是否能满足您的需求。 -
我们能得到一个可重现的例子吗? stackoverflow.com/questions/5963269/…