【发布时间】:2016-08-30 10:34:31
【问题描述】:
我有两个字符串列表,想找出两个列表中都有哪些字符串。
我尝试将列表转换为向量,以便我可以使用 intersect 或 setequal 但是将所有字符串转换为数字并且(如果有一个我无法弄清楚的明显答案,我很抱歉),我似乎无法转换列表没有发生这种情况。
最好的方法是什么?
编辑: 我有这些数据框:
dput(s)
structure(list(V1 = structure(c(3L, 2L, 1L, 4L), .Label = c("24d2afb212410711de0e237e5435e104",
"2a3d9ca791a579a14883de538a012e24", "a90b03209a8095ec406809d89d5035c3",
"f271eb38cc409c6bfe9dcf2bfcab8471"), class = "factor")), .Names = "V1", row.names = c(NA,
-4L), class = "data.frame")
dput(r)
structure(list(V1 = structure(c(2L, 1L, 4L, 3L), .Label = c("24d2afb212410711de0e237e5435e104",
"2a3d9ca791a579a14883de538a012e24", "7320e2e921df862968954d4b60e2a80a",
"a9f47ec7c488d2bcddf2c1adc2bf6305"), class = "factor")), .Names = "V1", row.names = c(NA,
-4L), class = "data.frame")
我想找到两者中的字符串,即
2a3d9ca791a579a14883de538a012e24 和 24d2afb212410711de0e237e5435e104。
as.character() 不适用于保留这些字符串;是否有其他方法可以将它们转换为因子,或者是否有其他操作会更好?
【问题讨论】:
-
这些
lists的长度是否相等?检查list的str是否有list的元素的class?请提供一个可重复的小示例和预期输出。 -
听起来像是因素。与他们一起尝试
as.character(),然后再次尝试您的代码。 -
添加了更多信息。我试过 as.character() 并完全删除了大部分字符。