这应该这样做,尽管我首先将列重命名为符合data.frame名称的R约定。我不认为将有必要,如果你是一个data.frame开始:
data.frame(tbl[1], stack(tbl[-1]))
测试上:
structure(list(Hydrocarbons = structure(1:4, .Label = c("C12-C16b",
"C17-C25b", "C26-C32b", "C33-C37b"), class = "factor"), T0 = c(255L,
857L, 232L, 84L), x2days = c(210L, 707L, 193L, 79L), x5days = c(134L,
428L, 139L, 72L), x8days = c(91L, 405L, 122L, 63L), x12days = c(64L,
322L, 92L, 61L), x16days = c(41L, 208L, 57L, 32L), x21days = c(189L,
708L, 165L, 84L)), .Names = c("Hydrocarbons", "T0", "x2days",
"x5days", "x8days", "x12days", "x16days", "x21days"), class = "data.frame", row.names = c(NA,
-4L))
还有一个as.data.frame.table
功能,会做这个自动的如果真的一个R表,这更像是在R的“矩阵”看什么情况:
as.data.frame(tbl)
'table'是基础R函数的名称,这样你可能做得更好呼唤你的表别的东西像da t'。你能举一个例子说明你希望输出数据的外观以及你尝试过的步骤吗?请注意,您可以使用问题编辑器中的“{}”按钮来改进表格的格式。 –
'stack(tbl,select = c(T0,2days,5days,8days))' – rawr