linux 终端 朗读,linux-如何使用/ dev / stdin和read.csv()从终端读...

我正在使用:

R version 3.0.0 (2013-04-03) -- "Masked Marvel"

Platform: x86_64-pc-linux-gnu (64-bit)

我尝试使用read.csv直接从终端输入一些CSV数据片段标题.

R似乎跳过标题行并将第二(数据)行视为标题:

R> d

a,b

1,2

3,4

# hit CTRL-D twice here to end the input

# (this is also unexpected:

# when reading a few lines interactively in bash, one CTRL-D suffices.

# Why is doing it twice necessary in R?)

R> d

X1 X2

1 3 4

R> colnames(d)

[1] "X1" "X2"

我找到了一种解决方法:由于默认情况下read.csv具有blank.lines.skip = TRUE,所以我在输入前加上一些空行.开始输入之前的5条空行似乎是使它按预期工作所需的最低要求.顺便说一句:包含5个空格的一行也可以,提示需要5个字节(或更多)的空白填充:

R> d

a,b

1,2

3,4

# Enter CTRL-D twice here to mark the end of terminal input

R> d

a b

1 1 2

2 3 4

R> colnames(d)

[1] "a" "b"

问题:

>为什么第一个示例无法按预期运行?

>为什么需要5个空白行或空格(即使4个空格也不够)才能使其正常工作?

>是否有更好的方法可以直接从终端读取简短的csv代码段?

(我知道scan和readLines,但是我的数据已经是csv格式,因此我想使其尽可能简单地读取/解析/分配)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值