我试图将列表转换为数据框,并更改列名称。 列表看起来像如何在使用as.data.frame时保留列名称
ids
Name1 Name2
"CatValue" 6
当我运行as.data.frame(ids, optional = FALSE)
它更改为:
ids.Name1 ids.Name2
"CatValue" 6
但也应该保持不变。
如何避免这种情况?我认为可以选择的论点会有所帮助,但正如你所看到的那样,并没有发生。
编辑: 我看到它不够清楚,所以我会试着向你展示大图。
我已经写了刮板其中分配数据帧看重像id0001,id0002等。我想用在for循环的,所以我用这样的代码,这些数据帧去他们 table<-mget(ids0001)
和typeof(table)
是列表(无想法为什么)。我需要将其转换为data.frame(以使我的循环工作)。
的问题是,什么是分配给table
应该使用MGET后表中没有列表(这是我用mget()
之前。
两个,我的第一个data.frame,列表和data.frame()的样子这一点,问题是as.data.frame增加ids0001.
列名
GAME_ID E VENTNUM EVENTMSGTYP EVENTMSGACTIONTYPE PERIOD WCTIMESTRING
1 0021500001 0 12 0 1 8:12 PM
2 0021500001 1 10 0 1 8:12 PM
3 0021500001 2 2 42 1 8:13 PM
4 0021500001 3 4 0 1 8:13 PM
5 0021500001 4 5 45 1 8:13 PM
6 0021500001 5 1 80 1 8:13 PM
编辑2: 现在我可以看到MGET()创建类似下面的列表是太长,我错过了
。id0001$
GAME_ID E VENTNUM EVENTMSGTYP EVENTMSGACTIONTYPE PERIOD WCTIMESTRING
1 0021500001 0 12 0 1 8:12 PM
2 0021500001 1 10 0 1 8:12 PM
3 0021500001 2 2 42 1 8:13 PM
4 0021500001 3 4 0 1 8:13 PM
5 0021500001 4 5 45 1 8:13 PM
6 0021500001 5 1 80 1 8:13 PM
尝试通过设置列表的名称为NULL或使用'[[''[['' – akrun
你应该给更多的信息。你在命名列表中只有一个数据框吗?那么'ids [[1]]'应该可以工作。如果列表中有多个数据框,您正在做的是将它们绑定在一起,但也许您希望它们实际上是您的解决方案工作的 – rawr
。谢谢 – AlienDeg