当总行数可以更改时,如何使用 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)
使用上面的代码,您将能够更改要跳过的行数。
一点小建议。始终确保所提供的答案是否正确,因此请使用您的数据集测试此答案并检查它是否有效!
我有一个生成输出 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)
使用上面的代码,您将能够更改要跳过的行数。
一点小建议。始终确保所提供的答案是否正确,因此请使用您的数据集测试此答案并检查它是否有效!