聊聊R語(yǔ)言中t轉(zhuǎn)置函數(shù)

t()
給定矩陣或數(shù)據(jù)框x灵份,t函數(shù)返回x的轉(zhuǎn)置。

在對(duì)data.frame進(jìn)行t()操作時(shí)需要注意弦聂,避免數(shù)字變成字符串莺葫。

1. 矩陣轉(zhuǎn)置

矩陣?yán)锩嫠袃?nèi)容都是相同類(lèi)型數(shù)據(jù)枪眉,使用t()不會(huì)有問(wèn)題。

1.1 數(shù)值類(lèi)型矩陣轉(zhuǎn)置

x=matrix(1:9,3)
x
     [,1] [,2] [,3]
[1,]    1    4    7
[2,]    2    5    8
[3,]    3    6    9

轉(zhuǎn)置后

t(x)
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9

可以看出來(lái)就是行變列欺冀,列變行了。數(shù)值型還是數(shù)值型饺饭。

1.2 字符串類(lèi)型矩陣轉(zhuǎn)置

再看看字符串類(lèi)型的轉(zhuǎn)置

y=matrix(LETTERS[1:9],3)
y
     [,1] [,2] [,3]
[1,] "A"  "D"  "G" 
[2,] "B"  "E"  "H" 
[3,] "C"  "F"  "I" 

轉(zhuǎn)置后

t(y)
     [,1] [,2] [,3]
[1,] "A"  "B"  "C" 
[2,] "D"  "E"  "F" 
[3,] "G"  "H"  "I" 

可以看出來(lái)就是行變列职车,列變行了。字符串還是字符串扛芽。

2. 數(shù)據(jù)框轉(zhuǎn)置

2.1 數(shù)值型數(shù)據(jù)框轉(zhuǎn)置

數(shù)值型數(shù)據(jù)框和矩陣差不多川尖,轉(zhuǎn)置不會(huì)有太大問(wèn)題茫孔。

x=data.frame(a=1:3,
             b=4:6,
             c=7:9)
x
  a b c
1 1 4 7
2 2 5 8
3 3 6 9

轉(zhuǎn)置后

t(x)
  [,1] [,2] [,3]
a    1    2    3
b    4    5    6
c    7    8    9

但是轉(zhuǎn)置前是data.frame,轉(zhuǎn)置后的結(jié)果是matrix

class(x)
[1] "data.frame"
class(t(x))
[1] "matrix" "array" 

2.2 混合型數(shù)據(jù)框轉(zhuǎn)置

如果data.frame里面既有數(shù)值型馍悟,又有字符串剩晴,t()轉(zhuǎn)置后得到的matrix里面全部都會(huì)變成字符串。

x=data.frame(Name=c("A","B","C"),
             Score=c(70,80,90))
x
  Name Score
1    A    70
2    B    80
3    C    90
str(x)
'data.frame':   3 obs. of  2 variables:
 $ Name : chr  "A" "B" "C"
 $ Score: num  70 80 90

可以看到Name是chr類(lèi)型毅整,Score是num類(lèi)型 嗤攻。再來(lái)t()轉(zhuǎn)置后看看

t(x)
      [,1] [,2] [,3]
Name  "A"  "B"  "C" 
Score "70" "80" "90"
str(t(x))
 chr [1:2, 1:3] "A" "70" "B" "80" "C" "90"
 - attr(*, "dimnames")=List of 2
  ..$ : chr [1:2] "Name" "Score"
  ..$ : NULL

可以看到原來(lái)的Score的數(shù)值型被轉(zhuǎn)換成chr字符串類(lèi)型了,不能再進(jìn)行針對(duì)數(shù)值型的操作了承粤。

這個(gè)時(shí)候如果還希望保持原來(lái)的數(shù)據(jù)類(lèi)型闯团,則需要用到as.data.frame函數(shù)

as.data.frame(t(x))
      V1 V2 V3
Name   A  B  C
Score 70 80 90
str(as.data.frame(t(x)))
'data.frame':   2 obs. of  3 variables:
 $ V1: chr  "A" "70"
 $ V2: chr  "B" "80"
 $ V3: chr  "C" "90"

這時(shí)候轉(zhuǎn)化后的Score行里面的數(shù)字都是數(shù)值型了房交。

因此,在對(duì)保護(hù)復(fù)雜數(shù)據(jù)類(lèi)型的data.frame進(jìn)行轉(zhuǎn)置時(shí),最好使用as.data.frame(t(x))來(lái)操作隔心。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末硬霍,一起剝皮案震驚了整個(gè)濱河市笼裳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌躬柬,老刑警劉巖允青,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颠锉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡木柬,警方通過(guò)查閱死者的電腦和手機(jī)眉枕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)速挑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)副硅,“玉大人,你說(shuō)我怎么就攤上這事恐疲。” “怎么了碳蛋?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵肃弟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我穷缤,道長(zhǎng)箩兽,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任快耿,我火速辦了婚禮掀亥,結(jié)果婚禮上妥色,老公的妹妹穿的比我還像新娘。我一直安慰自己嘹害,他們只是感情好笔呀,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著房蝉,像睡著了一般微渠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上檀蹋,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天云芦,我揣著相機(jī)與錄音,去河邊找鬼焕数。 笑死,一個(gè)胖子當(dāng)著我的面吹牛识脆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播离例,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼宫蛆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼的猛!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起叛拷,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤忿薇,失蹤者是張志新(化名)和其女友劉穎躏哩,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體扫尺,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡二汛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年拨拓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了渣磷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片授瘦。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡形纺,死狀恐怖徒欣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤挪捕,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布争便,位于F島的核電站,受9級(jí)特大地震影響奏纪,放射性物質(zhì)發(fā)生泄漏序调。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一炕置、第九天 我趴在偏房一處隱蔽的房頂上張望男韧。 院中可真熱鬧此虑,春花似錦甚纲、人聲如沸介杆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至凰荚,卻和暖如春褒脯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背到涂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缚陷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓往核,卻偏偏與公主長(zhǎng)得像箫爷,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子聂儒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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