我试图通过删除每第三列来减小数据框的大小。
这是我的示例数据框:
example = data.frame(x=c(1,2,3,4), y=c(1,2,3,4), z=c(1,2,3,4), w=c(1,2,3,4), p=c(1,2,3,4), q=c(1,2,3,4), r=c(1,2,3,4))
看起来像这样
x y z w p q r
1 1 1 1 1 1 1
2 2 2 2 2 2 2
3 3 3 3 3 3 3
4 4 4 4 4 4 4
我想把它转换成这样的东西
x y w p r
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
我已经能够使用 tidyverse 减少行数:
example <- example %>% dplyr::filter(row_number() %% 3 != 1)
但我不知道如何删除每第三列。
我也尝试过使用这一行:
example[, !(c%%3==0)]
from 删除数据框中的每第 n 行 https://stackoverflow.com/questions/7942519/deleting-every-n-th-row-in-a-dataframe但我不断收到此错误:
c%%3 中出现错误:二元运算符的非数字参数
在此先感谢您的帮助。