R语言tidyverse零散知识点:根据所有的列来排序、删除重复行

网友投稿 287 2022-09-21

R语言tidyverse零散知识点:根据所有的列来排序、删除重复行

数据集

A,1,1A,1,3A,1,2B,1,2D,1,1C,1,2A,1,1

linux的代码

cat file.txt | sort | uniq

R语言代码

library(tidyverse)?arrangegetwd()dat01<-read_csv("MingYan/sort_uniq.txt",col_names = FALSE)#?read_csvdat01dat01 %>% arrange(X1,X2,X3) %>% distinct()dat01 %>% arrange(across(everything())) %>% distinct()

这个是升序来的

如果降序

dat01 %>% arrange(across(everything(),desc)) %>% distinct()

如果排序只作用于某一列,可以直接在arrange()函数里写列名 比如

dat01 %>% arrange(X1) %>% distinct()

排序作用于所有列的写法是

across(everything())

展示某个文件夹下符合特定命名规则的文件路径

list.files("folder",pattern="*.txt",full.names=TRUE,recursive=TRUE)

所有文件按照行合并到一起

list.files("MingYan",pattern="*.txt", full.names = TRUE, recursive = TRUE) %>% map(.,read_csv,col_names=FALSE) %>% bind_rows()

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:推荐一本生物信息学相关在线电子书
下一篇:广告情报局:这个圣诞,最暖的广告!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~