我需要转置R中的一个数据帧,使第一列成为转置后的DF的标题,而当前列的标题则是DF的第一列中的值.就像这样-
df =
| |S1|S2|S3|
1|A|1 |2 | 3|
2|B|1 |2 | 3|
df_transposed =
| |A |B |
1|S1|1 |1 |
2|S2|2 |2 |
3|S3|3 |3 |
通过本例中的以下代码,我可以完成部分工作--Transposing a dataframe maintaining the first column as heading
# Sample data frame
df <- data.frame(
ID = c(10, 20, 30),
Name = c("Alice", "Bob", "Charlie"),
Age = c(25, 30, 22)
)
# Transpose the data frame
df_transposed <-setNames(data.frame(t(df[,-1])), df[,1])
但每次它都会获取列标题值,在本例中为'ID','Name','Age'
,并将它们设置为索引(或r中的row.name).我try 了各种解决方案,但到目前为止都没有奏效.它们主要面向相反的方向--取第一列并将其作为index/row.name.