您的位置:首页 > 其它

R语言学习之字符串学习和因子的学习

2015-10-24 14:53 155 查看
在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"


用factor来创建的时候 ,唯一要注意的便是一个字符向量

因子的这方面还不是非常的了解 因此以后再看

#用level来该百年创建时的水平
> factor(gender,levels = 'a','c','f')
[1] <NA> c    <NA>
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可以一直重复循环
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: