Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从csv文件中读取奇数行_R_Csv - Fatal编程技术网

R 从csv文件中读取奇数行

R 从csv文件中读取奇数行,r,csv,R,Csv,这看起来相当简单,我只需要从R中的数据文件中读取奇数行,然后创建一个新的数据帧。如何实现这一点?最简单的方法是读取整个文件,然后只获取奇数行 df <- read.csv("filename.csv") df <- df[seq(1, nrow(df), 2),] df 工作原理: 函数read.csv用于读取整个文件并返回包含所有行的数据帧。然后,[x,]用于从数据帧中提取某些行。如果c(TRUE,FALSE)(2)的向量长度低于数据帧的行数,则向量值将被循环,直到向量长度与行数

这看起来相当简单,我只需要从R中的数据文件中读取奇数行,然后创建一个新的数据帧。如何实现这一点?

最简单的方法是读取整个文件,然后只获取奇数行

df <- read.csv("filename.csv")
df <- df[seq(1, nrow(df), 2),]
df
工作原理:

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


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

Nice,但它会尖叫“在顶部添加注释”来解释它在做什么。@nico我添加了一个解释。
read.csv("filename.csv")[c(TRUE, FALSE), ]