首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >readLines未知n

readLines未知n
EN

Stack Overflow用户
提问于 2013-04-16 01:56:24
回答 3查看 360关注 0票数 0

在gui中(无论是Windows还是RStudio等),我可以通过指定readLines来使用脚本中的已知行数,如下面所示。如果我不确定正在读的行数(也就是说,我有很多行而不知道n),该怎么办?如何在gui中使用readLines (从外部文件中的脚本读取)而不指定n?如果不提供n,则readLines将保持连接打开,并继续读行。点击esc会停止这个功能,但是没有读取任何行。

代码语言:javascript
复制
x <- readLines(n=4)
** preparing package for lazy loading
** help
*** installing help indices
** building package indices

x

这是一段视频演示了我要问的具体问题。

当海报以如下所示的奇怪格式给出数据时,并且您想在不计算所有行的情况下读取数据时,这一点尤其有用:

代码语言:javascript
复制
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** preparing package for lazy loading
** help
*** installing help indices
** building package indices

编辑,直到这个被重新打开,Dason可以自己回答.

Dason建议使用ctrl +z,这是可行的(至少在Windows机器上是如此)

EN

回答 3

Stack Overflow用户

发布于 2013-04-16 03:11:42

两个简单的解决方案。

  1. 将文本放入另一个文件中,并读取该文件。
  2. 不要使用readLines。引用案文:

代码语言:javascript
复制
x <- strsplit("** preparing package for lazy loading
** help
*** installing help indices
** building package indices
", "\n")


x
[[1]]
[1] "** preparing package for lazy loading" "** help"                               "*** installing help indices"          
[4] "** building package indices"          
票数 1
EN

Stack Overflow用户

发布于 2013-04-16 03:12:23

您可以将引号环绕在文本周围,并创建要读取的textConnection

代码语言:javascript
复制
text <- "** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** preparing package for lazy loading
** help
*** installing help indices
** building package indices"

readLines(textConnection(text))
# [1] "** preparing package for lazy loading" "** help"                              
# [3] "*** installing help indices"           "** building package indices"          
# [5] "** preparing package for lazy loading" "** help"                              
# [7] "*** installing help indices"           "** building package indices"          
# [9] "** preparing package for lazy loading" "** help"                              
#[11] "*** installing help indices"           "** building package indices"          
#[13] "** preparing package for lazy loading" "** help"                              
#[15] "*** installing help indices"           "** building package indices"          
#[17] "** preparing package for lazy loading" "** help"                              
#[19] "*** installing help indices"           "** building package indices"  
票数 1
EN

Stack Overflow用户

发布于 2013-04-16 06:47:47

在Windows环境中,选择并复制到剪贴板后:

代码语言:javascript
复制
 (clip.input <- readLines( file("clipboard") ) )

在Mac/UNIX中:

代码语言:javascript
复制
 (clip.input <- readLines( pipe("pbpaste") ) )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16027528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档