在这篇博客中,我们将要学到的是:
- R语言的函数
- R语言的字符串处理
一、R语言函数
函数简单来说就是一堆实现了有序的,某种功能的代码组合。
在R语言中有很多的内置函数,同时也可以自己定义函数。
比如说之前看到的LETTERS,class等等就是内置函数。
现在来说怎么定义函数:
function_name <- function(arg_1, arg_2, ...) {
Function body
}
函数由名称,参数,函数体,返回值四部分组成。
用实例来理解怎样创建和调用函数:
栗子👇:
giveyousth <- function(sth){ #函数定义
cat('你给了我一个',sth,'\n')
cat('我还你十个',sth,'\n')
return(sth) #返回值
}
fruit <- c('apple','pear','banana')
backsth <<- giveyousth(fruit[3]) #函数调用
cat('我看看你还回来了什么,啊,是',backsth)
二、字符串
很多时候,我们如果想要在字符串中加入单引号或者双引号,则会引起很多的错误。
2.1、字符串单双引号问题
比如:
或者:
遇到这样的情况,只需要注意一点,就是:字符串里如果用单引号,则外面用双引号,反之。
听我的,没错!
2.2、字符串操作
- 字符串的连接 paste()函数
- 格式化数字和字符串 - format()函数
- 计算字符串中的字符数 - nchar()函数
- 更改case - toupper()和tolower()函数
- 提取字符串的一部分 - substring()函数
paste函数语法:
paste(…, sep = " ", collapse = NULL)
…是需要处理的向量,
sep是连接时插入的符号
collapse为TRUE时消除之间空格
format函数语法:
format(x,nsmall, digits, scientific, width, justify = c(“left”, “right”, “centre”, “none”))
x是输入
nsmall是小数点右边的最小位数
digits是可以显示的总位数
scientific为TRUE时显示科学计数法
width指示通过在开始处填充空白来显示的最小宽度。
justify是字符串向左,右或中心的显示
nchar语法:
nchar(x)
x为输入,返回一个整型数字
toupper和tolower函数语法:
toupper(x)
tolower(x)
x为输入,返回变为大写或者小写的字符串
substring函数语法:
substring(x,first,last)
x为输入,first为开始位置,last为结束位置
一个栗子👇:
x = 12.23444
print(format(x,digits=4,nsmall = 2,scientific = TRUE,width = 10))
print(format(x,digits=4,nsmall = 2,scientific = FALSE))
print(format(x,4,2))
s1 = '祝你每晚 '
s2 = '都睡得好 '
s3 = '都 '
s4 = '良人相伴 ok?'
allstr = paste(s1,s2,s3,s4,sep = '-')
print(allstr)
print(paste(list(s4,s2,s3,s1)))
print(nchar(allstr))
print(toupper(allstr))
thesubstr = substring(allstr,1,5)
print(thesubstr)
告一段落~
原文链接:https://blog.csdn.net/the_sangzi_home/article/details/105470543