【发布时间】:2019-07-16 06:30:15
【问题描述】:
我有空缺职位的描述。我想从他们那里拿分,然后把它贴在相邻的列中。可以通过获取文本描述中“等级:”旁边的单词来完成
模拟
structure(list(description = structure(2:1, .Label = c("Grade: L3 Position title bla bla bla",
"Head of xxxxxxxx Grade: L5 Last Date to Apply: 22nd July 2019"
), class = "factor"), division = structure(2:1, .Label = c("ABC",
"XYZ"), class = "factor")), class = "data.frame", row.names = c(NA,
-2L))
请求的结果
Description Division Grade
sdsdsdsd XYZ L5
asdasdsadas ABC L3
我找到了这个解决方案,它可以将单词取出,但不能放在列中。
【问题讨论】:
-
我找到了这个解决方案,它可以取出单词但不能放入列所以你的问题不是得到单词而只是分配结果?
-
是的,但是也希望有一个不同的更有效的解决方案。
-
df$Grade <- sub(".+(?<=Grade: )(.{2}).+", "\\1", df$description, perl=TRUE)? -
也许你可以分享一下你是如何得到这些词的。此外,您提供的数据具有用于描述的类因子,它不适用于 strplit(或者它吗?)
-
@ronakshah,我们可以让它适用于
Grade: L3和空格Grade : L3的情况