【发布时间】:2013-04-19 03:11:04
【问题描述】:
我有一个数据框如下:
date = "2000"
values = c("a","b","d")
df <- data.frame(date=date,values= values)
df
date values
1 2000 a
2 2000 b
3 2000 d
实际上我在values 字段中有数千个值。因此,我不想作为单独的行打印,而是让一个数据框包含一行包含所有信息。即,类似于:
1 2000 a,b,d
这在 R 中是否可行,类似于 java 中的map<String,arrayList(String)>?
【问题讨论】:
-
如果您告诉我们您打算如何处理结果数据,也许会更好。
-
如果您想将
values用作list,请执行以下操作:aggregate(values ~ date, df, list) -
通过这个命令我只得到行号。日期值 1 2000 1, 2, 3 实际上我需要该行号的数据。
-
@DinoopNair,那是因为
values是factor。只需将其更改为character和as.character(如 Ananda 的解决方案所示)。