У меня есть столбец в таблице, как показано ниже
Col1
========================
"No","No","No","No","No"
"No","No","No"
Yes
No
"Yes","Yes","Yes","Yes"
"Yes","No","Yes", "Yes
Я пытаюсь удалить дубликаты «Нет» и «Да» и создать такой столбец
Col1
========================
No
No
Yes
No
Yes
Yes, No
я начал с
kickDuplicates <- c("No","Yes")
# create a list of vectors of place names
broken <- strsplit(Table1$Col1, ",")
# paste each broken vector of place names back together
# .......kicking out duplicated instances of the chosen names
Table1$Col1 <- sapply(broken, FUN = function(x) paste(x[!duplicated(x)
| !x %in% kickDuplicates ], collapse = ", "))
Но это не работает, я получаю тот же исходный столбец с дубликатами, что и раньше, может ли кто-нибудь сказать мне, где я ошибаюсь?
c("\"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\"",
"\"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"Yes\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\"",
"\"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\"",
"\"No\", \"No\"", "\"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\", \"No\"",
"No")
dput(Table1)
? - person David Arenburg   schedule 07.06.2015base::unique
, но, как предполагает Дэвид, невозможно сказать, не зная кое-что о том, как выглядят ваши данные. - person Matthew Lundberg   schedule 07.06.2015