我想用R读一个文本文件,一行一行,使用for循环和文件的长度.问题是它只打印字符(0).以下是代码:

fileName="up_down.txt"
con=file(fileName,open="r")
line=readLines(con) 
long=length(line)
for (i in 1:long){
    linn=readLines(con,1)
    print(linn)
}
close(con)

推荐答案

这是一个for循环的解决方案.重要的是,它将对readLines的一次调用移出for循环,这样就不会一次又一次地错误调用它.这是:

fileName <- "up_down.txt"
conn <- file(fileName,open="r")
linn <-readLines(conn)
for (i in 1:length(linn)){
   print(linn[i])
}
close(conn)

R相关问答推荐

替换字符的所有实例,但仅限于匹配字符串中

仅返回R中所有其他列的列ID和年份缺失(NA)数据的列表

R数据帧中的布尔加法会产生布尔值而不是整值

了解.groups的目的= dØr的摘要功能中的删除

带有gplot 2的十字舱口

使用tidyverse / Mutate的存款账户余额

gt()从gt为相同内容的单元格 colored颜色 不同?

如何将移除事件分配给动态创建的按钮?

lightgbm发动机在tidymmodels中的L1正则化""

如何根据嵌套元素的名称高效而优雅地确定它属于哪个列表?

如何得到每四个元素向量R?

在R中使用Scale_y_Break后更改y轴标签

使用for循环和粘贴创建多个变量

如何根据R中其他变量的类别汇总值?

是否可以将线性模型的p值添加到tbl_summary中

如何为混合模型输出绘制不同的线型?

数据集上的R循环和存储模型系数

用满足特定列匹配的另一行替换NA行

随机将数据帧中特定列上的某些行设置为NA

如何调整一个facet_work()面板内的框图和移动标签之间的水平宽度?