R-解析了列规范异常

时间:2018-06-21 11:28:57

标签: r

我正在建立一个专注于凝视数据的实验。一切顺利,除了一件奇怪的事情。

我使用下面的代码,跳到包含的第一个索引; “开始测试试用”。这是开始实际注视测试的地方。此时的数据是校准数据,对此我不感兴趣。

但是,自动列规范将X5(及更多)列定义为字符。但是,当我第一次让first.index查找它发现“ Iviewtimestamp”时,它将读取完全相同的数据,但将其指定为整数。我不知道为什么会这样。

first.index <- grep("Start Test Trial", readLines(GAZE.DATA.FILE.NAME))[1]

# Import gaze data
all.gaze.t <- read_table2(file = GAZE.DATA.FILE.NAME, 
                          col_names = F,
                          skip = first.index, progress = F)

在“开始测试试用”中,all.gaze.t的第一行如下所示:

Gaze Data - IviewTimestamp 100387117 OpenSesameTimeStamp 66665.0 GazeLeft 714.48399611 346.757089751 GazeRight 745.059420543 355.862147786 DistanceRight 670.530292661 DiameterLeft 3.81733556144 DiamaterRight 3.33360539186

当我使用“ IviewTimestamp”大小写时,我使用的是first.index-1,而all.gaze.t的第一行看起来是这样的

 Gaze Data - IviewTimestamp 52947560 OpenSesameTimeStamp 19224.0 GazeLeft 89.4084403219 647.358913533 GazeRight 55.8588711523 634.62235146 DistanceRight 648.346437637 DiameterLeft 3.74422476661 DiamaterRight 3.19778528569

如您所见,输出行完全相同。但是,自动色谱柱规格的反应有所不同。如果1 X5是字符,则2 X5是整数。最后一种情况是正确的,因为它是整数。知道为什么吗?

对于希望查看数据的人:https://wetransfer.com/downloads/5657aacefe353c5ff21f4d41af33802520180621112516/2cf19e

谢谢!

0 个答案:

没有答案