从字符向量中删除重复的字符串

Sha*_*ver 0 r

如何有效地从此字符向量中删除重复项?

> dput(data[1:30])
c("AT2G27020 AT3G26340", "AT1G56450 AT3G26340", "AT1G13060 AT3G26340", 
"AT3G22630 AT3G26340", "AT3G22110 AT3G26340", "AT2G05840 AT3G26340", 
"AT1G47250 AT3G26340", "AT1G79210 AT3G26340", "AT2G27020 AT5G40580", 
"AT3G27430 AT5G40580", "AT4G31300 AT5G40580", "AT3G14290 AT5G40580", 
"AT3G22630 AT5G40580", "AT3G22110 AT5G40580", "AT5G35590 AT5G40580", 
"AT2G05840 AT5G40580", "AT3G60820 AT5G40580", "AT1G79210 AT5G40580", 
"AT2G27020 AT3G27430", "AT2G27020 AT4G31300", "AT1G53850 AT2G27020", 
"AT2G27020 AT5G66140", "AT2G27020 AT3G51260", "AT1G21720 AT2G27020", 
"AT1G56450 AT2G27020", "AT1G13060 AT2G27020", "AT2G27020 AT3G22630", 
"AT2G27020 AT4G14800", "AT2G27020 AT3G22110", "AT2G27020 AT5G35590"
)
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用简单的功能为:uniqueduplicated,但遗憾的是它没有工作。

那是我的坏事。重复是指相同的AGI,因此将其中一些存储在“”中无关紧要。我想将每个“ ATXG ...”插入向量中一次。一开始我不知道向量包含成对的...对不起。

Pie*_*une 5

unique(unlist(strsplit(x, " ")))
 #[1] "AT2G27020" "AT3G26340" "AT1G56450" "AT1G13060" "AT3G22630" "AT3G22110"
 #[7] "AT2G05840" "AT1G47250" "AT1G79210" "AT5G40580" "AT3G27430" "AT4G31300"
#[13] "AT3G14290" "AT5G35590" "AT3G60820" "AT1G53850" "AT5G66140" "AT3G51260"
#[19] "AT1G21720" "AT4G14800"
Run Code Online (Sandbox Code Playgroud)