【发布时间】:2011-03-21 07:44:21
【问题描述】:
我通过 COM 接口将数据从 C# 传递到 R。当数据到达 R 时,它被存放在一个“矩阵”中。我使用的一些函数要求数据位于“DataFrame”内。我使用
转换数据结构newDataFrame <- as.data.frame(oldMatrix)
数据表可以很好地到达 R,但是一旦我转换到 DataFrame,它假定我所有的数字数据都是因子!
所以它变成:{34, 46, 90, 54, 69, 54} 变成 {1, 2, 3, 4, 5, 4}
不过,我的数据表确实有因素,所以我不能强迫整个事情都是数字的。有没有办法解决?注意:我无法将数据作为 CSV 导出到文件系统并手动将其读入 R。
附带说明,我正在使用的需要 DataFrame 的功能是使用 'Hmisc' 包
hist.data.frame(dataFrame)
这会为 DataFram 中的每一列数据生成一个频率直方图,并将它们全部排列成网格模式(非常漂亮)!
谢谢! -戴夫
【问题讨论】:
标签: data-structures r matrix type-conversion dataframe