小编que*_*ark的帖子

将表读入R时,sep =""的例外情况?处理字段内的空白

我需要将一个表导入到由空格分隔的R中.不幸的是,在某些字段中,存在导致R分成新行的空格.有没有办法让这些领域"粘在一起"?

例如,表格如下所示:

V1    V2    V3    V4
Text  More  0.11  (a)kdfs hdfa ag$
Text  More  1.12  a
Text  More  0.21  v
Text  More  1222  (a)sdfs sdfa->g
Text  More  1232  (a)sdfs sdfa->g
Run Code Online (Sandbox Code Playgroud)

但是在R读取它时会变成这个(使用read.delim)

V1    V2    V3    V4
Text  More  0.11  (a)kdfs 
hdfa  ag$
Text  More  1.12  a
Text  More  0.21  v
Text  More  1222  (a)sdfs 
sdfa->g
Text  More  1232  (a)sdfs 
sdfa->g
Run Code Online (Sandbox Code Playgroud)

这些字段都有奇怪的字符,这些字符并非与其他列/行共享.但是,如图所示,空格的两侧没有相同的字符.

在原始文件中,行正确分隔.有办法做以下任何一种吗?

  1. 创建第四列后,停止用空格分隔
  2. 将以某些字符开头/结尾的字段粘贴在一起作为字符串/添加空格所在的非空格字符
  3. 通常,允许例外 sep

如果这是非常天真的话,对R很新.这是我的脚本到目前为止的样子:

strs <- readLines("file")
dat <- read.delim(text = strs, 
            skip = 17, 
            col.names …
Run Code Online (Sandbox Code Playgroud)

import r

6
推荐指数
1
解决办法
570
查看次数

标签 统计

import ×1

r ×1