当总行数可以更改时,如何使用 R 从 csv 中删除最后 N 行?

How do I remove the last N rows from a csv using R when the total number of rows can change?

我有一个生成输出 csv 的模型,最后带有一些不相关的 material:

    useful.data
    useful.x useful.y useful.z
    1        1        1
    2        2        2 
    3        3        3</p>

    useless.data
    useless.x useless.y useless.z
    1         1         1
    2         2         2 
    3         3         3

问题是我要保留的行数可能会根据型号而改变 运行。我从来没有在 R 中使用过 if 语句,但我认为这看起来是我最好的选择,因为一旦我到达 'useless.data'

的行,我就应该使用它

有人可以帮我解决这个问题吗?谢谢。

尝试这样的事情:

all_content <- readLines("csvFileHere") 
numToSkip <- *rows to skip here*

read.csv2(text = all_content, nrows = length(f) - numToSkip, header =
FALSE, stringsAsFactors = FALSE)

使用上面的代码,您将能够更改要跳过的行数。

一点小建议。始终确保所提供的答案是否正确,因此请使用您的数据集测试此答案并检查它是否有效!