美文网首页
R语言-字符操作

R语言-字符操作

作者: 科研小徐 | 来源:发表于2020-05-31 21:15 被阅读0次

字符合并

paste(“字符串1”,“字符串2”,sep=“分隔符”)

paste("abc", "bc", sep="-")
abc与bc合并,分割为-

大小写转换

注意字符用单引号‘...’而不是“...”

全部转为大写

toupper('aB cd')

全部转为小写

tolower(c('aB', 'cd'))

应用,转换完方便做进一步处理做判断

toupper('jan')=='JAN'
判断jan是不是JAN

取字符串的长度

nchar("abcccc")
实例

取字符串子集

substr("abcdef", 2, 3)
substr("abcdef", 2, 5)
实例

第3个开始直接取到最后

substring("abcdef", 3)
实例

替换字符

gsub("被替换的字符",“替换字符”,替换的数据集)

gsub("abc", "", c("abc", "abcc", "abcbc"))
gsub("abc", "123", c("abc", "abcc", "abcbc"))
将c中的abc替换为空格或123

字符分离

strsplit("需要划分的字符串",“以哪里划分”,fixed=T/F)
当fixed=F是启用正则表达式。实例中2.2中的.可以匹配任何东西
fixed=T时。“.”就是“.”

strsplit("a;b;c", ";", fixed = T)
strsplit("a222b2.2c", "2.2", fixed = F)
strsplit("a222b2.2c", "2.2", fixed = T)
实例

对字符向量排序

返回升序结果

v <- c("a", "d", "z", "b")
sort.result <- sort(v)
sort.result
实例:adzb按升序排列

返回降序结果加参数decreasing=TRUE

revsort.result <- sort(v, decreasing = TRUE)
print(revsort.result)
实例

字符排列后,返回按顺序返回是原来向量中的第几个数

order函数

v <- c("a", "d", "z", "b")
order.result <- order(v)
print(order.result)

revordert.result <- order(v, decreasing = TRUE)
print(revordert.result)
返回的为顺序值

文本排列实例演示

test=read.table("test2.txt",sep="\t",header=T,row.names = 1)
test
sort(test$height)
order(test$height)
test[order(test$height),]
实例

相关文章

网友评论

      本文标题:R语言-字符操作

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