5 数据管理

 

5.2.1数学函数

trunc(x)
round(x)
abs(x)
sqrt(x)
ceiling(x)
floor(x)
round(x,digits = 1)

5.2.3设定随机数种子

runif(5)

set.seed(1234)     #显示指定的种子

runif(5)           #生成0-1区间上的均匀分布随机数,已经指定

5.2.3生成正态多元数据

library(MASS)
options(digits=3)       #位数最小的数的有效数字
set.seed(1234)
mean <- c(230.7,146.7,3.6)
sigma <- matrix(c(15360.8, 6721.2, -47.1, 6721.2, 4700.9, -16.5, -47.1, -16.5,0.3),nrow = 3,ncol = 3)
mydata <- mvrnorm(500, mean, sigma)      #生成数据
mydata <- as.data.frame(mydata)
names(mydata) <-c ("y","x1","x2")
dim(mydata)
head (mydata, n=10)

5.2.4字符处理函数

nchar(x)                                     #计算字符数量

substr(x,start,stop)                     #提取字符串中的子串

        x<- "abcdfe"

        substr(x,2,4)                 #返回bcd

grep("A",c("b","A","c"))         #提取下标,返回2

sub("\\s",".","Hello word")     #查找替换,在hello word中查找空白,替换成“。”。

y <- strsplit("a,b.b", ",")         #返回 "a" "b.b"

paste("Today is",Sys.Date()) #返回"Today is 2018-06-26"

toupper(x)       #装换为大写

tolower(x)        #装换为小写

5.2.5其他实用函数

length(x)                #x的长度

seq(1,10,2)           #生成一个序列13579,

rep(x,n)                #x重复n次

cut(x,n)                #x

posted on 2018-08-19 15:46  大稀饭  阅读(114)  评论(0)    收藏  举报