【发布时间】:2014-02-14 08:39:17
【问题描述】:
我有一个匹配函数的输出。在某些情况下,该函数无法从匹配项中选择两个或多个名称中的一个,因此将它们都/全部存储在列中的向量中。
我想要完成的是选择列中向量的第一个、第二个、第三个实例以继续。
这是一个复制数据框:
string <- c("c(\"Kaskazini 'A'\", \"Kaskazini 'B'\")","c(\"Kabale\", \"Kabare\")","c(\"Kisoko\", \"Kisoro Tc\")",
"c(\"Luwero East\", \"Luwero West\")", "c(\"Marindi\", \"Malindi\")",c("c(\"Mukongoro\", \"Mukono Tc\", \"Muko\")")
)
testdf <- data.frame(string
)
【问题讨论】:
-
您能指定预期的输出吗?
-
lapply(lapply(as.character(testdf$string), function(x) eval(parse(text=x))), "[", c(1, 2))会给你例如第一个和第二个 instance 与您的示例数据。 -
预期的输出是一个新的向量/列,列中只有向量的名字。
-
然后是第二个,第三个...