【发布时间】:2012-10-20 04:11:19
【问题描述】:
我有一个 csv 文件,其中的数据如下所示:
"Date","Time","Open","High","Low","Close","Up","Down","Sell","Buy","Stop1","Stop2","Stop3","Target1","Target2","Target3"
04/18/2012,1335,1365.25,1366.00,1365.00,1366.00,2855,1153,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00
04/18/2012,1340,1366.00,1366.25,1365.50,1366.00,450,607,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00
04/18/2012,1345,1366.00,1366.00,1365.75,1365.75,300,263,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00
如果我使用这个命令读取文件,我会得到一个字符矩阵:
RawData = as.matrix(read.table(PathName,sep=",",header=TRUE))
typeof(RawData)
[1] "character"
我可以说这是由于日期列。
我需要这是一个数字数组。我在上面使用的 read.table 命令有什么好的替代方法?
【问题讨论】:
-
放下
as.matrix,仔细阅读?as.matrix的详细信息部分。 -
正如@Joran 刚才所说:as.matrix 是一个通用函数。如果有任何非(数字/逻辑/复杂)列,数据帧的方法将返回一个字符矩阵,将格式应用于非字符列。(来自 R 文档)那么为什么不直接使用一个子集(没有第一列)传递给后面的分析?
-
另外,你想对数组做什么?
标签: r