gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 09:07:22 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to read a text file into GNU R with a multiple-byte separator?

(2 个回答)


7年前关闭。




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

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

最佳答案

假设我们有:

A::B::C
23::34::56
12::56::87
90::43::74

在一个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"

现在,您可以写入文件或转换为 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")

关于在 R 中读取用两个冒号分隔的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com