【发布时间】:2021-08-18 06:55:25
【问题描述】:
以下函数接受一个数据框和一个列索引列表作为参数,并将它们打印出来。
testfunc1 <- function (df, cols){
print(df[cols])
}
例如,以下函数调用打印出数据帧的第 3 列和第 4 列
testfunc1(subset(iris, Species == "setosa")[,1:4], -c(1,2))
不过,我也在尝试保持函数参数不变,并弄清楚如何打印列索引的倒数。
例如我想要和上面一样的函数调用,在不添加新参数的情况下也打印出数据框的第一列和第二列
我已将索引乘以 -1 以反转它们,但有更好的方法吗?
testfunc1 <- function (df, cols){
print(df[cols])
print(df[-1*cols])
}
*附言- 我正在尝试仅使用基础 R 来执行此操作
【问题讨论】:
-
我觉得不错。
-
看起来很简单,也许没有更好的方法。创建该函数时您的意图是什么?
标签: r