R | 01創(chuàng)建數(shù)據(jù)集

參考書籍:《R語言醫(yī)學(xué)數(shù)據(jù)分析實(shí)戰(zhàn)》


創(chuàng)建數(shù)據(jù)集

數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)
向量
# 創(chuàng)建向量
x1 <- c(1,2,3,4,5) #數(shù)值型
x2 <- c("one","two","three") #字符型
x3 <- c(TRUE,FALSE,TRUE,TRUE) #邏輯型
# 創(chuàng)建有規(guī)律的向量
x4 <- 1:5
x5 <- seq(from = 2, to = 10, by = 2)
x6 <- rep("a", times = 4)
x7 <- paste("a", 1:5) #還有 paste0
# 去除指定位置的元素
x1[-(1:2)]
# R中的運(yùn)算都是向量化的
x1 + x5
# 常見統(tǒng)計(jì)函數(shù)
length(x1)
mean(x1)
var(x1)
常用的統(tǒng)計(jì)函數(shù)
因子
因子
# 因子類型轉(zhuǎn)換
sex <- c(1,2,1,1,2,1,2)
sex.f <- factor(sex, levels = c(1,2), labels = c("Male", "Female"))

# 查看因子屬性
levels(sex.f)
# [1] Male   Female Male   Male   Female Male   Female
# Levels: Male Female

# 統(tǒng)計(jì)模型中应狱,R會(huì)將第一個(gè)水平當(dāng)作參考組
# 改變因子水平的排列順序->改變參考組
# 方法1:改變levels和labels順序壶运,注意:要同時(shí)改粱锐!
sex.f <- factor(sex, levels = c(2,1), labels = c("Female", "Male"))
# 方法2:函數(shù)relevel()
sex.f1 <- relevel(sex.f,ref = "Female")

# 表示有序因子:ordered=TRUE
status <- c(1,2,2,3,1,2,2)
status.f <- factor(status, levels = c(1,2,3), 
                   labels = c("Poor","Improved","Excellent"),
                   ordered = TRUE)
status.f
# [1] Poor      Improved  Improved  Excellent Poor      Improved  Improved 
# Levels: Poor < Improved < Excellent
矩陣
# 創(chuàng)建矩陣
M <- matrix(1:6,nrow = 2)
M
# 將數(shù)值按照行排列
M <- matrix(1:6,nrow = 2, byrow = T)
M

# 矩陣乘法
mat1 <- matrix(1:6, nrow = 3)
mat1
mat2 <- matrix(5:10, nrow = 2)
mat2
dim(mat1) #得到矩陣維數(shù)
mat1 %*% mat2

# 轉(zhuǎn)置運(yùn)算
t(mat1)

# 行列式和逆矩陣
mat3 <- matrix(1:4, nrow = 2)
det(mat3)
solve(mat3)

# 按行/列求平均/和
rowSums(mat1)
rowMeans(mat1)

# 訪問元素
mat1[1:2, 1:2]
數(shù)組
# 創(chuàng)建數(shù)組
A <- 1:24
dim(A) <- c(3,4,2)
A
# 創(chuàng)建數(shù)組
dim1 <- c("A1","A2","A3")
dim2 <- paste0("B",1:4)
dim3 <- paste0("C",1:2)
array(1:24, dim = c(3,4,2), dimnames = list(dim1, dim2, dim3))
列表
# 創(chuàng)建列表
list1 <- list(a = 1, b = 1:5, c = c("red", "blue", "green"))
list1
list1$a
數(shù)據(jù)框
ID <- 1:5
sex <- c("male","female","male","female","male")
age <- c(25,34,38,28,52)
pain <- c(1,3,2,2,3)
pain.f <- factor(pain, levels = 1:3, labels = c("mild", "medium", "severe"))
patients <- data.frame(ID,sex,age,pain.f)
patients
patients$ID
數(shù)據(jù)類型的判斷與轉(zhuǎn)換函數(shù)
image.png

存在于基本包base里

小總結(jié)
1.列表和數(shù)據(jù)框都用$引用對(duì)象或變量
2.在R中放典,數(shù)組和矩陣差不多,只不過矩陣是2維的唯卖,而數(shù)組的維數(shù)通常大于2
3.創(chuàng)建數(shù)據(jù)框的時(shí)候經(jīng)常用data.frame把幾個(gè)向量“拼起來”

數(shù)據(jù)獲取

數(shù)據(jù)獲取
小練習(xí)
test
> # 2-2
> #先生成數(shù)字型酥,再轉(zhuǎn)換為字母:LETTERS大寫,letters小寫
> x <- letters[seq(1,10)]
> x
 [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j"
> y <- seq(1:10)
> y
 [1]  1  2  3  4  5  6  7  8  9 10
> z <- rep(1,10)
> z
 [1] 1 1 1 1 1 1 1 1 1 1
> data <- data.frame(x,y,z)
> data
   x  y z
1  a  1 1
2  b  2 1
3  c  3 1
4  d  4 1
5  e  5 1
6  f  6 1
7  g  7 1
8  h  8 1
9  i  9 1
10 j 10 1
# 2-3
library(survival)
str(lung)
head(lung)

# 2-4
data <- rnorm(1000,mean = 168, sd = 10)
hist(data)

# 2-5
data("iris")
str(iris)
write.csv(iris,"iris.csv")
data.csv <- read.csv("iris.csv",header = T)
head(data.csv)
str(data.csv)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末焦蘑,一起剝皮案震驚了整個(gè)濱河市盯拱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌喇肋,老刑警劉巖坟乾,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蝶防,居然都是意外死亡甚侣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門间学,熙熙樓的掌柜王于貴愁眉苦臉地迎上來殷费,“玉大人,你說我怎么就攤上這事低葫∠晗郏” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵嘿悬,是天一觀的道長(zhǎng)实柠。 經(jīng)常有香客問我,道長(zhǎng)善涨,這世上最難降的妖魔是什么窒盐? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任草则,我火速辦了婚禮,結(jié)果婚禮上蟹漓,老公的妹妹穿的比我還像新娘炕横。我一直安慰自己,他們只是感情好葡粒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布份殿。 她就那樣靜靜地躺著,像睡著了一般嗽交。 火紅的嫁衣襯著肌膚如雪卿嘲。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天轮纫,我揣著相機(jī)與錄音腔寡,去河邊找鬼焚鲜。 笑死掌唾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的忿磅。 我是一名探鬼主播糯彬,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼葱她!你這毒婦竟也來了撩扒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤吨些,失蹤者是張志新(化名)和其女友劉穎搓谆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體豪墅,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泉手,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了偶器。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斩萌。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖屏轰,靈堂內(nèi)的尸體忽然破棺而出颊郎,到底是詐尸還是另有隱情,我是刑警寧澤霎苗,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布姆吭,位于F島的核電站,受9級(jí)特大地震影響唁盏,放射性物質(zhì)發(fā)生泄漏内狸。R本人自食惡果不足惜瘤睹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望答倡。 院中可真熱鬧轰传,春花似錦、人聲如沸瘪撇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倔既。三九已至恕曲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間渤涌,已是汗流浹背佩谣。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留实蓬,地道東北人茸俭。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像安皱,于是被迫代替她去往敵國(guó)和親调鬓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容