我想用第二个数据框的列命名一个数据框的行。 要命名的数据框具有与我要用于命名的数据框相同的行数。意思是第一个数据帧的第i行的名称应具有第二个数据帧的列的第i个值的名称。
我已经尝试了以下方法:
row.names(df1) <- as.character(df2[,1])
这将导致df1的所有行都以dataframe2向量中的第一个值命名。
答案 0 :(得分:0)
尝试一下。
#Sample data
df
a b
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
df2
a
1 A
2 B
3 C
4 D
5 E
# Set row names
`rownames<-`(df, df2$a)
# Result
a b
A 1 1
B 2 2
C 3 3
D 4 4
E 5 5