在R中,字符串的储存是字符向量,术语是字符向量元素
> #创建字符向量
> c('nihao')
[1] "nihao"
> #paste函数用于连接字符串,sep函数用于更改分割符
> paste(c('red','yellow'),'ko',sep = ',')
[1] "red,ko" "yellow,ko"
> toString(x,width = 40)
[1] "1, 4, 9, 16, 25, 36, 49, 64, 81, 100...."
> #formatC函数可以用来格式化C风格的函数
> formatC(p,digits = 3)
[1] "2.72" "7.39" "20.1"
>
截取字符串 用substring 和substr函数 分割字符串 用 strplit函数
> strsplit("caokaiqnag"," ",fixed = TRUE)
[[1]]
[1] "caokaiqnag"
> #默认的工作路径
> getwd()
[1] "D:/Documents"
> #默认的工作路径
> getwd()
[1] "D:/Documents"
> setwd("F:/R语言文件")
> getwd()
[1] "F:/R语言文件"
> #R的安装目录
> R.home()
[1] "E:/RSOFTW~1/R-32~1.2"
>
因子是一个用于存储类别变量的特殊的变量类型 有时像字符串,有时又像整数
创建因子 用一列文本数据创建数据框的时候,默认进行类别转换
Error: unexpected symbol in "创建因子 用一列文本数据创建数据框的时候"
> #用factor来进行创建
> gender <- c('f','a','c')
> genfac <- factor(gender)
> class(genfac)
[1] "factor"
因子的这方面还不是非常的了解 因此以后再看
#用level来该百年创建时的水平
> factor(gender,levels = 'a','c','f')
[1] c
Levels: c
> gl(3,2)
[1] 1 1 2 2 3 3
Levels: 1 2 3
> #为每个水平进行命名
> gl(3,2,labels = c('cao','kai','qiang'))
[1] cao cao kai kai qiang qiang
Levels: cao kai qiang
> #用level来创建时的水平
R语言中的if 和else 的使用
else 必须紧接在 if 的大括号之后 否则会出现错误
ifelse 的使用 第一个为逻辑向量 第二个为真的时候返回 第三个为假的时候返回
> #ifelse的应用
> ifelse(rbinom(10,1,0.5),'head','tail')
[1] "head" "head" "tail" "head" "tail" "tail" "tail" "head" "tail"
[10] "head"
用repeat可以一直重复循环