R語言基礎(chǔ)筆記3——數(shù)據(jù)框

不多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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容