在R中读取带有各种空格的文件

时间:2017-07-09 16:44:58

标签: r csv

我想将此文件读入R

https://earthquake.usgs.gov/data/centennial/centennial_Y2K.CAT 我复制&将网站上的文字粘贴到'Add AppUserModelid to AutoHotKey filesys 'Change file extension strFile = scriptdir & "\Todoist_global_shortcuts.ahk" WScript.Echo strFile strRename = scriptdir & "\Todoist_global_shortcuts.txt" If filesys.FileExists(strFile) Then filesys.MoveFile strFile, strRename End If 'Create shortcut With CreateObject("WScript.Shell") With .CreateShortcut(.SpecialFolders("Desktop") & "\Todoist To-Do List and Task Manager.lnk") .TargetPath = "shell:AppsFolder\" & pathStr .Description = "Todoist To-Do List and Task Manager" .Save End With End With 并将其保存为Sublime

.csv

quakes <- read.table(file = "./anss/centinnel.csv", stringsAsFactors = FALSE, sep = "", header = FALSE) 中的sep = ""应自动处理多个空格...但是,我得

  

第1行没有27个元素。

出了什么问题?

1 个答案:

答案 0 :(得分:1)

这是一个固定宽度的文件。每列跨越特定数量的字符。您不能假设空白区域是一个可靠的分隔符,因为看起来丢失的数据只是空白(一大片空白区域)。例如,第4行有几个值,在第1-3行中只是空白。

您可以使用xargs zgrep正确读取此文件。您必须以字符为单位指定每列的宽度。以下是我对列宽的最佳猜测(快速),但您需要自己验证:

read.fwf