將列中的值轉(zhuǎn)換為R中現(xiàn)有數(shù)據(jù)框中的行名稱(chēng)我想將現(xiàn)有數(shù)據(jù)框的列中的值轉(zhuǎn)換為行名稱(chēng)。是否可以在不導(dǎo)出數(shù)據(jù)幀然后通過(guò)row.names =調(diào)用重新導(dǎo)入數(shù)據(jù)幀的情況下執(zhí)行此操作?例如,我想轉(zhuǎn)換: > samp names Var.1 Var.2 Var.3 1 A 1 5 0 2 B 2 4 1 3 C 3 3 2 4 D 4 2 3 5 E 5 1 4成:> samp.with.rownames Var.1 Var.2 Var.3A 1 5 0B 2 4 1C 3 3 2D 4 2 3E 5 1 4謝謝
3 回答

當(dāng)年話(huà)下
TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
這應(yīng)該做:
samp2 <- samp[,-1]
rownames(samp2) <- samp[,1]
簡(jiǎn)而言之,除了重新分配之外別無(wú)選擇。
編輯:糾正自己,也可以到位:分配rowname屬性,然后刪除列:
R> df<-data.frame(a=letters[1:10], b=1:10, c=LETTERS[1:10])
R> rownames(df) <- df[,1]
R> df[,1] <- NULL
R> df
b c
a 1 A
b 2 B
c 3 C
d 4 D
e 5 E
f 6 F
g 7 G
h 8 H
i 9 I
j 10 J
R>

蝴蝶刀刀
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
在一條線(xiàn)上
> samp.with.rownames <- data.frame(samp[,-1], row.names=samp[,1])
- 3 回答
- 0 關(guān)注
- 1272 瀏覽
添加回答
舉報(bào)
0/150
提交
取消