R 在其中创建包含不同类型数据的打印 table

R Create print table with different types of data in it

这是我的问题

我有这个样本 data.frame :

Name=c("a","b","c","d")
Value=c(12.3,10.5,2.6,1.2)
Label=c("label1","label2","label3","label4")
df=data.frame(Name,Value,Label)

我想创建一个 table 仅用于显示(在 Rnotebook 中)df 中的数据但翻转行和列。

wanted displayed table

这是一种有效的方法吗? flextable 或 kable 似乎没有翻转的可能性。

data.frame 转置不是解决方案,因为列不能混合不同的数据类型(数字、字符)...

我无法想象没有人遇到这个问题...

使用自定义函数“翻转”您的数据框,您可以这样做:

flip_df <- function(x) {
  x <- data.frame(t(x))
  x <- cbind(row.names(x), x)
  names(x) <- x[1,]
  x[-1, ]  
}

library(flextable)

flextable(flip_df(df))