我有很多字符串文件 (.str),我想将它们导入 R(循环文件)。
问题是第一行既不是列名也不是矩阵的开头。它是一个注释行。最后一行同上。
在这两行之间,站起来我想导入的矩阵..
我怎样才能做到这一点 ?
谢谢
最佳答案
如果要跳过文件中的第一行和最后一行,可以按如下方式进行。使用 readLines
将文件读入字符向量,然后将其传递给 read.csv
.
strs <- readLines("filename.csv")
dat <- read.csv(text=strs, # read from an R object rather than a file
skip=1, # skip the first line
nrows=length(strs) - 3 # skip the last line
)
- 3
是因为数据的行数比文件中文本的行数少3:开头1跳过行,列标题1行,结尾跳过1行。当然,你也可以忽略nrows
参数,并在导入后从数据框中删除无意义的行。
关于r - 如何使用 R 跳过我要导入的数据文件中的注释行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17485426/