对于 read.table(),读入的数据是 data.frame。 data.frame 相比于 matrix 更加灵活,不同的列可以存储不同类型的数据。比如,如果一列是数字,那么这一列会自动成为 numeric,如果是 character 则会是 factor 类型。想转换成 matrix,整个matrix 只可以有一个类型。因为 lz 的 data.frame 中有难以直接转化为 numeric 的列 (日期格式),所以只能都转化成 character。两种方法:
第一种,读入数据的时候,设置 stringsAsFactors=FALSE
第二种,读入后,将每一列换成 character:
<br />
mat <- apply(df, 2, as.character)<br />
</p>