【发布时间】:2018-07-26 17:41:15
【问题描述】:
有没有一种简单、简单的方法可以将 data.frame 恢复为向量?
考虑下面的示例数据框:
df<-data.frame(
SeqName=c("1", "2", "3", "4", "5", "6"),
Length=c("440", "511", "1087", "686", "867", "632"),
Cys=c("3", "2", "2", "2", "2", "4"),
NT=c("[NA]", "[B]", "[B]", "[B]", "[B]", "[B]"),
NR=c("[NA]", "[B][M]", "[B]", "[B][M]", "[B][M]", "[NA]"),
RefSeq=c("[NA]", "[B][M]", "[B]", "[B][M]", "[B][M]", "[NA]")
)
是否有一些神奇的功能可以将其还原为向量?
magical.function(df)
[1]c("1", "2", "3", "4", "5", "6")
[2]c("440", "511", "1087", "686", "867", "632")
[3]c("3", "2", "2", "2", "2", "4")
[4]c("[NA]", "[B]", "[B]", "[B]", "[B]", "[B]")
[5]c("[NA]", "[B][M]", "[B]", "[B][M]", "[B][M]", "[NA]")
[6]c("[NA]", "[B][M]", "[B]", "[B][M]", "[B][M]", "[NA]")
【问题讨论】:
-
as.list(df),虽然我猜这对df没有好处。 -
@Frank 我实际上是在尝试让另一段代码工作,所以这是我的目标。见stackoverflow.com/questions/51543803/…
-
lapply( df, cat) 虽然只是显示它。如果你想要一个逗号分隔的版本,它可能是
lapply(df, deparse)