【发布时间】:2014-10-25 15:22:52
【问题描述】:
我有一个 data.frame,现在我想将每一行转换为一个列表,其中列名称和值作为相应行的框架值。
f <- function(row) { mongo.bson.from.list(row to list) }
apply(df, 1, f)
数据框是这样的
> h
id stamp stmt1 stmt2 stmt3 stmt4 stmt5 stmt6 stmt7 stmt8
1 1 1398288482 "0" "1" "0" "1" "1" "1" "0" "1"
2 2 1398288765 "1" "0" "0" "0" "1" "1" "0" "0"
3 3 1398288804 "1" "1" "1" "1" "1" "1" "1" "1"
我想要的是一种将数据帧的每一行转换为自动方式
list(id=1, stamp=1398288482, stmt1="0", stmt2="1", ...)
【问题讨论】:
-
为什么要投反对票?请解释一下?
-
我还不是反对者之一,但您确实需要包含一个数据框示例和一个示例,说明该示例的正确输出应该是什么。对于 R 对象的准确描述,没有术语“键”。列名已经可以用于索引数据框列。也许您希望每一行都作为一个单独的命名向量?如果您希望使用外部包,您应该包含将加载它的代码。
-
@Jeremy Knees 试试
lapply(split(h, 1:nrow(h)), as.list)