R基础语法第 4 课---函数与字符串

上一学:R基础语法第 3 课—条件判断与循环语句

在这篇博客中,我们将要学到的是:

  • 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)

在这里插入图片描述
告一段落~

在这里插入图片描述
下一篇:R基础语法第 5 学—包与数据重塑

原文链接:https://blog.csdn.net/the_sangzi_home/article/details/105470543

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值