如何在for循环功能中删除行?

时间:2019-05-23 09:14:17

标签: r for-loop

我想删除excel文件中每张纸的第二行。实际上,我已经做到了。

for (i in 1:5) 
    {bulan=read_excel(file, sheet=sheet[i],skip = 2)}

,但删除前两行。如何只删除第二个?谢谢

1 个答案:

答案 0 :(得分:1)

这取决于您是要删除Excel工作表中的一行还是要读取没有特定行的Excel工作表。

因为您在这里所做的实际上不是删除行,而是在阅读图纸时跳过了前两行。函数read_excel返回一个数据帧。 如果您希望数据帧不包含第二行,则可以执行以下操作:

for(i in 1:5){bulan <- read_excel(file, sheet=sheet[i])
     bulan <- bulan[-2,]
}

但是,这并没有多大意义,因为bulan在for循环的每一步都被覆盖。

如果要使用R删除excel文件中的行,则可以读取文件,删除R中数据框的相应行,然后再次将数据框读取为excel文件。显然,有一个名为“ xlsx”的R包用于编写excel文件。