数值
可用于直接结算,加减乘除
字符串
可进行连接,转换,提取
长度
nchar(month.name) #查看字符串长度,空格也计数,返回每个元素长度
len(month.name) #返回元素个数
拼接
普通拼接
paste(c("asad", "sdas", "sadad", sep = "-" ) #将多个字符串合并为一个,sep表示分隔符
paste(strings, "sdadas") #将一个向量中的每一个元素都与sdadas拼接
笛卡尔积+拼接 (outer)
e.g 扑克
face <- 1:13
suit <-c("spades",clubs", "hearts", "diamonds")
outer(suit, face, FUN = paste)
分割
substr(x = month.name, start = 1, stop = 3) #提取每个月份前三个字符
strsplit(str, "/") #把一个长的字符串分割为多份,被分割字符串,分割符号
大小写转化
toupper() #全部大写
tolower() #全部小写
gsub("^(\\w","\\U\\1",tolower(xxx),perl = T) #首字母大写,此处用到了正则表达式,返回是列表不是向量
查找
e.g
x <- c(“b", "A+", "AC"
grep("A+", x, fixed = T)
match("AC",x)
逻辑
真或者假
日期与时间
1.对时间序列的描述
2.利用前面结果进行预测
ts - timeserie
e.g airmiles
Date
Sys.date() #查看当前系统的时间
as.Date("2023-01-01", format = "%Y-%m-%d") #把字符串格式化化为Date
seq(as.Date("2023-01-01"), as.Date("2023-07-01", by = 5) #创建一个时间序列,by为间隔
ts(sales,start = c(2010,5),end = c(2014,4), frequency = num) # num1年,num4季度,num12月