读取R中用两个冒号分隔的数据

mid*_*uru 5 r separator

我试图在R中读取用::(两个冒号)分隔的数据.当我使用sep = "::"read.table函数时,我收到一条错误消息,"sep值必须是一个字节." 我想知道我是否可以在R中读取这些数据.我在Python中读取这些数据没有任何问题.

现在,我使用sep=":"然后在另一个":"的列中获取NA.所以我删除了NA的列.有没有办法直接通过在R中指定sep ="::"来读取数据?

Mic*_*ele 6

假设我们有:

A::B::C
23::34::56
12::56::87
90::43::74
Run Code Online (Sandbox Code Playgroud)

在txt文件中.然后我们可以这样做:

lines <- readLines("doublesep.txt")
> lines
[1] "A::B::C"    "23::34::56" "12::56::87" "90::43::74"

lines <- gsub("::", ",", lines)
> lines
[1] "A,B,C"    "23,34,56" "12,56,87" "90,43,74"
Run Code Online (Sandbox Code Playgroud)

现在,您可以写入文件或转换为data.frame对象:

> read.table(text=lines, sep=",", header=T)
   A  B  C
1 23 34 56
2 12 56 87
3 90 43 74

> writeLines(lines, "doubletosingle.csv")
Run Code Online (Sandbox Code Playgroud)