从csv文件中读取奇数行

use*_*523 2 csv r

这看起来相当简单,我需要从R中的数据文件中只读取奇数行并创建一个新的数据帧.我怎样才能做到这一点?

Sve*_*ein 15

read.csv("filename.csv")[c(TRUE, FALSE), ]
Run Code Online (Sandbox Code Playgroud)

这个怎么运作:

该函数read.csv用于读取整个文件并返回包含所有行的数据框.然后,[x, ]用于从数据帧中提取某些行.如果c(TRUE, FALSE)(2)的向量长度低于数据帧的行数,则向量值将被循环,直到向量的长度与行数匹配.如果数据帧具有例如5行,则向量为c(TRUE, FALSE, TRUE, FALSE, TRUE).TRUE将选择对应的所有行.因此,这将选择具有奇数行号的行.

顺便说一句:如果你想选择偶数行号,你可以使用c(FALSE, TRUE).

  • 很好,但它尖叫"在顶部添加评论"来解释它在做什么. (2认同)