亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將列中的值轉換為R中現有數據框中的行名稱

將列中的值轉換為R中現有數據框中的行名稱

陪伴而非守候 2019-08-12 14:27:36
將列中的值轉換為R中現有數據框中的行名稱我想將現有數據框的列中的值轉換為行名稱。是否可以在不導出數據幀然后通過row.names =調用重新導入數據幀的情況下執行此操作?例如,我想轉換: > 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 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

這應該做:


samp2 <- samp[,-1]

rownames(samp2) <- samp[,1]

簡而言之,除了重新分配之外別無選擇。


編輯:糾正自己,也可以到位:分配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> 


查看完整回答
反對 回復 2019-08-12
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

在一條線上

> samp.with.rownames <- data.frame(samp[,-1], row.names=samp[,1])


查看完整回答
反對 回復 2019-08-12
  • 3 回答
  • 0 關注
  • 1282 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號