在R中,最好的转置数据框并将其中一列设置为新转置表头的方法是什么?我已经编写了下面的代码来完成此操作。由于我还是R的新手,希望能提出改进我的代码以及更符合R语言风格的替代方案。不幸的是,我的解决方案有点硬编码(即新列标题在某个特定位置)。
# Assume a data.frame called fooData
# Assume the column is the first column before transposing
# Transpose table
fooData.T <- t(fooData)
# Set the column headings
colnames(fooData.T) <- test[1,]
# Get rid of the column heading row
fooData.T <- fooData.T[2:nrow(fooData.T), ]
#fooData.T now contains a transposed table with the first column as headings
as.data.frame(t(df))
,行名和列名被转置,数据保持为数值型。其中,df
是一个数据框。 - PatrickT