gpt4 book ai didi

直接从另一个程序读取 csv

转载 作者:行者123 更新时间:2023-12-02 07:07:55 25 4
gpt4 key购买 nike

我如何告诉 R 从另一个程序的标准输出而不是从文件导入 read.table 命令中的 csv 数据?我希望 R 自行启动我的 csv-export-utility。

最佳答案

请参阅 help(connections) 的帮助页面和 pipe() 函数的文档。

这是一个完整的(但毫无意义的)例子,我们写了一个 csv 文件

R> write.csv(iris, file="/tmp/iris.csv", row.names=FALSE)

然后只需使用 cat 在标准输入上显示其内容并通过 pipe() 中的 read.csv() 读取:

R> newiris <- read.csv(pipe("cat /tmp/iris.csv"))

我们得到的是我们所拥有的,预期的:

R> head(newiris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
R> all.equal(iris, newiris)
[1] TRUE
R>

关于直接从另一个程序读取 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954080/

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