gpt4 book ai didi

r - 如何获取读取标准输入的 R 脚本

转载 作者:行者123 更新时间:2023-12-04 12:37:57 24 4
gpt4 key购买 nike

我有以下两种读取标准输入的方法。但是使用 source() 的方法不起作用。有人知道如何使 source() 方法起作用吗?谢谢。

~$ cat main.sh 
#!/usr/bin/env bash

set -v
cat main.csv | Rscript main.R
cat main.csv | R -q --vanilla <<EOF
source('main.R')
EOF
~$ cat main.R
f=read.csv(file('stdin'))
f
~$ ./main.sh
cat main.csv | Rscript main.R
> f=read.csv(file('stdin'))
> f
X V1 V2
1 1 1 11
2 2 2 12
3 3 3 13
4 4 4 14
5 5 5 15
6 6 6 16
7 7 7 17
8 8 8 18
9 9 9 19
10 10 10 20
>
cat main.csv | R -q --vanilla <<EOF
source('main.R')
EOF
Error in read.table(file = file, header = header, sep = sep, quote = quote, :
no lines available in input
Calls: source ... withVisible -> eval -> eval -> read.csv -> read.table
Execution halted

最佳答案

这个有效:

cat main.csv | R -q --vanilla -e 'source("main.R")'

main.R 的最后一行被替换为

print(f)

关于r - 如何获取读取标准输入的 R 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005261/

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