【发布时间】:2012-09-27 07:21:44
【问题描述】:
我有一个用“逗号”分隔的文本数据,即“”。数据示例如下(第一行表示列名):
userID,appName,startTime,endTime,endResult
chhieut,gms.mos.test,2012-07-01 02:47:16,2012-07-01 02:47:46,1
chhieut,gms.mos.test,2012-07-01 03:11:46,2012-07-01 03:12:25,2
chhieut,gms.mos.test,2012-07-01 03:13:36,2012-07-01 03:14:03,2
chhieut,gms.mos.test,2012-07-01 03:18:26,2012-07-01 03:18:58,2
chhieut,gms.mos.test,2012-07-01 04:10:36,2012-07-01 04:10:54,2
chhieut,gms.mos.test,2012-07-01 04:38:26,2012-07-01 04:38:48,2
chhieut,gms.mos.test,2012-07-01 04:48:56,2012-07-01 04:49:04,3
chhieut,gms.mos.test,2012-07-01 05:49:46,2012-07-01 05:50:14,2
chhieut,gms.mos.test,2012-07-01 06:19:07,2012-07-01 06:19:25,2
chhieut,gms.mos.test,2012-07-01 07:09:17,2012-07-01 07:09:47,2
我正在使用以下语法:
appsession <- read.table("C:/.../AppSession.txt", sep = ",",
col.names = c("userID","appName","startTime","endTime","endResult"),
fill = FALSE, strip.white = TRUE)
我收到此错误:
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
line 1 did not have 5 elements
【问题讨论】:
-
试试:
read.csv("C/Document/.....", header=TRUE)可以吗? -
但数据是文本文件..所以我没有尝试.csv
-
一个 csv 文件是文本文件。它只是表示这些值已用逗号分隔。
-
我刚刚使用了 read.csv 但没有读取任何观察结果。我打印了前 20 个 obs,它是这样来的: userID appName startTime endTime endResult 1 NA NA NA NA NA 2 NA NA NA NA NA 3 NA NA NA NA NA 4 NA NA NA NA NA 5 NA NA NA NA NA 6 NA NA NA NA NA 7 NA NA NA NA NA
-
这些空行是故意的吗?第 1 行,如果从 0 开始,则表示空行,即。自然会导致错误,因为那里没有元素。尝试删除那些。我的猜测是因为我不确定 strip.white 在什么级别上删除了空白(如果它包括空行或在每个元素上隔离的工作)。 (提示:您可以只删除第一个空白行 - 如果错误移动到第 2 行,那么您肯定知道它是那些空白行)