【发布时间】:2017-04-11 09:34:55
【问题描述】:
我想用readLines函数逐行读取文本文件
69C_t.txt
另外,我想编写一个带条件的简单 for 循环来提取两个文件中的相同行。
69C_t <- "69C_t.txt"
conn <- file(69C_t,open="r")
t <-readLines(conn)
69C_b <- "69C_b.txt"
conn <- file(69C_b,open="r")
b <-readLines(conn)
for (i in 1:length(t)){
for (j in 1:length(b)){
if (i==j)
write(t[i], file = "overlap.txt")
}
}
close(tumor)
但是,它似乎只打印出第一行。 有人可以检查一下吗?
【问题讨论】:
-
您在比较
i和j,而不是t[i]和b[j]。如果是这样写文件,应该先打开一个con,在循环结束时关闭,否则每次都会覆盖。 -
@AndrewGustar 你是完全正确的。谢谢。
标签: r