不多BB,上練習(xí)的筆記。
#數(shù)組
my_array <- array(data = 1:16,dim = c(2,4,2))
dim(my_array)
dim(my_array) <- c(4,2,2)
my_array2 <- array(1:16,dim = c(4,2,2),dimnames = list(c(LETTERS[1:4]),c('col1','col2'),c('first','second')))
my_matrix <- matrix(1:8,nrow = 4)
my_array2[2,2,1]
my_array2[1,1,]
my_array2[,-1,] #負(fù)號(hào)代表‘除了’
#數(shù)據(jù)框
my_df <- data.frame(name = c('TOM','ANDY','MARRY'),age = c(24,25,26),height = c(178,176,156))
dim(my_df)
View(my_df)
nrow(my_df)
#數(shù)據(jù)框2
rm(list = ls())
my_df <- data.frame(one = c(1.2,2.3,3.4,4.5,5.6), two = LETTERS[1:5], three = c(TRUE,F,T,F,T))
str(my_df) #'two'變量可以看到是個(gè)因子,觀察數(shù)據(jù)框結(jié)構(gòu)
my_df <- data.frame(one = c(1.2,2.3,3.4,4.5,5.6), two = LETTERS[1:5],
three = c(TRUE,F,T,F,T),stringsAsFactors = F)
my_df[,-2] #去除變量的方法
my_df$two <- NULL #去除變量的方法
my_df$four <- LETTERS[1:5] #增加變量的方法
edit(my_df) #臨時(shí)編輯器
my_df2 <- edit(my_df)
fix(my_df) #永久編輯器
head(iris,n = 5)
tail(iris)
str(iris)
install.packages('psych')
library(psych)
describe(iris) #查看數(shù)據(jù)框的基本統(tǒng)計(jì)數(shù)據(jù)
names(iris) #數(shù)據(jù)框行名查看與修改
names(iris) <- c('V1','V2','V3','V4','V5')
head(iris)
names(iris) <- c('青','銅','五','小','強(qiáng)')
rm(list = ls())
my_df <- data.frame(one=c(1.2,2.3,3.4,4.5,5.6),
two=c('張三','李四','王五','趙六','田七'),
three=c(TRUE,F,T,F,T))
View(my_df)
head(my_df)
#數(shù)據(jù)框合并
my_df2 <- data.frame(four=c(1.2,2.3,3.4,4.5,5.6),
five=c('張三','李四','王五','趙六','田七'),
six=c(TRUE,F,T,F,T))
my_df3 <- cbind(my_df,my_df2)
my_df4 <- data.frame(one=c(1.2,2.3,3.4,4.5,5.6),
two=c('張三','李四','王五','趙六','劉大'),
three=c(TRUE,F,T,F,T))
my_df5 <- rbind(my_df,my_df4)
my_df6 <- data.frame(one=c(1.2,2.3,3.4,4.5,5.6),
seven=c('張三','李四','王五','趙六','田七'),
eight=c(TRUE,F,T,F,T))
my_df7 <- merge(my_df,my_df6) #合并時(shí)把同類的只顯示一次
#數(shù)據(jù)框切分
View(iris)
iris_sub <- iris[sample(x = 1:nrow(iris), size = 30),] #從數(shù)據(jù)框的行中抽樣
View(iris_sub)
set.seed(2018) #設(shè)置種子,可以儲(chǔ)存一次隨機(jī)數(shù)
iris_sub2 <- split(iris,f = iris$Species) #以'species'為因子,切分?jǐn)?shù)據(jù)框
setosa <- as.data.frame(iris_sub2[1]) #因?yàn)橛?個(gè)‘species’,所以數(shù)據(jù)類型為list
head(setosa)
iris_sub3 <- iris[iris$Species=='setosa' & iris$Sepal.Length>4.5,1:2]
range(iris_sub3$Sepal.Length)
iris_sub4 <- subset(iris,subset = iris$Species=='setosa' & iris$Sepal.Length>4.5,
select = 1:2)