如何在R和命令中按字母顺序将列写入文件而不重复

时间:2014-12-21 16:54:42

标签: r

我正在尝试使用write.table写入csv文件,但据我所知,它的功能有限。我使用以下命令。

write.table(s$Nomen, "table.csv", row.names=FALSE, col.names=FALSE)

导出由单列组成的数据表(我喜欢它)。但是,该列包含许多重复值。我想删除重复项并按字母顺序排列。

例如,如果这是s $ Nomen:

Nomen
------
archer
sent
chocolate
banana
arbitrary
column
paste
paste
knowledge
zen
banana
sent
surprise

输出应为:

arbitrary
archer
banana
chocolate
column
knowledge
paste
sent
surprise
zen

我假设sort.list派上用场,但我不知道如何删除重复项。

注意原始列s$Nomen中的数据应更改!所以我不想重新排序实际列,但我想重新排序输出。

1 个答案:

答案 0 :(得分:1)

您可以尝试unique

中的duplicatedbase R
sort(unique(s$Nomen))

或者

sort(s$Nomen[!duplicated(s$Nomen)])