美文网首页数据-R语言-图表-决策-Linux-Python
关于向量、数据框和字符串的排序

关于向量、数据框和字符串的排序

作者: 小洁忘了怎么分身 | 来源:发表于2018-11-04 21:31 被阅读17次

1.向量或因子中的元素如何调顺序

因子可以直接调,向量则是转换为因子再调。
此处核心操作是因子中的rev操作。

(1)实现倒顺序

a <- c("a","b","c","d")
reverse <- as.character(rev(factor(a)))

(2)默认排序-按照字母顺序

(3)按照levels排序

sort(factor(a),levels=c("a","d","c","b"))

2.数据框中的行和列如何调顺序

#行
arrange(faithful,waiting)
#列
select(faithful,2,1)
#如果只想把某列提前,后面可加everthing
select(flights,3,everything())

3.字符串abcd倒序输出为dcba?

涉及到排序,两个思路,向量或因子,这里还有一个要用到的操作就是字符串的拆分和组合。

方法一:利用向量

a <- "abcd"
n <- str_length(a)
b <- substring(a,1:n,1:n)
reverse<-str_c(b[min_rank(desc(b))],collapse = "")

这是对单个字符串的操作,如果有多个字符串,该如何同时排序?

秀一下正则表达式。

字符串较短时:

f<-("abc","bca","xyz")
reverse<-str_replace(f,"([^ ]+)([^ ]+)([^ ]+)","\\3\\2\\1")

字符串较长时,用这个操作则显得非常丑。
经过一番探究我写了如下代码,用replace调整顺序

f <- c("abcdefgh","bcdefghi","cdefghij")
n=str_length(f[1])
g <- c(rep("([^ ]+)",times=n))
g2 <- str_c(g,collapse = "")
h <- str_c(n:1,collapse = "\\")
h2 <- str_c("\\",h)
str_replace(f,g2,h2)

正在我写的非常开心时,豆豆伸过个脑袋说,花花我举手,我要补充一个新方法:stri_reverse()

a <- c("a","ab","abc")
stringi::stri_reverse(a)
#[1] "a"   "ba"  "cba"

嗯,原来stringi里有个直接倒个的函数啊。我可以倔强地认为,我这个更强大,不仅可以倒序啊我可以随便调顺序!!!

方法二:利用因子

a <- "abcd"
n <- str_length(a)
d <- substring(a,1:n,1:n)
x <- factor(d)
reverse <- str_c(rev(x),collapse = "")

相关文章

  • 关于向量、数据框和字符串的排序

    1.向量或因子中的元素如何调顺序 因子可以直接调,向量则是转换为因子再调。此处核心操作是因子中的rev操作。 (1...

  • 学习小组Day5笔记--徐沫沫

    理解数据类型:向量和数据框 part1: 向量 1. 向量 区分标量和向量“元素” 指的是数字或者字符串(用chr...

  • 学习小组Day5笔记--没有眼镜

    R的数据结构 向量&数据框 使用数据框中的变量作图 关于stringsAsFactors:用read.table和...

  • 学习小组Day5笔记--Drku

    今天主要是关于向量、数据框、向量及数据框的提取介绍。 Part1 一 1 生成向量 一 2 提取向量 Part2 ...

  • 日常记录:R语言的一些计算和应用

    1.把数据框按某列排序2.对向量排序3.对向量排序并取出累加和在前90%的元素4.处理数据并绘制散点图(ggplo...

  • 学习小组Day5笔记-随风

    基本知识 向量数据框矩阵数组 向量 标量:一个元素向量:多个元素 向量中提取元素 数据框 读取数据 行名和列名 导...

  • 学习小组Day 5笔记-2 吉吉

    认识向量和数据框 (1)向量 1. 区分元素,向量,标量等概念 -元素: 数字或者字符串(chr表示) 给变量赋值...

  • 通过一个案例复习R语言基础

    summary list 数据类型:向量,矩阵,数据框,对向量的处理:提取元素对数据框的处理:改行名和列名,提取元...

  • DAY5-数据结构

    新手重要的是学习向量和数据框 理解元素,向量和标量 从向量中提取元素1.读取本地数据2.设置行名和列名3.数据框的...

  • 学习小组day5笔记-曾俊辉

    向量与数据框 向量 向量:多个元素组成的变量元素:数字或者字符串标量:单个元素组成的变量赋值:给变量一个数值,用<...

网友评论

    本文标题:关于向量、数据框和字符串的排序

    本文链接:https://www.haomeiwen.com/subject/ywtdxqtx.html