使用apply函数时,可以设置参数MARGIN为1以确保应用函数在行级别上执行,从而避免将一行数据框转换为向量。
示例代码如下:
# 创建一行数据框
df <- data.frame(a = 1, b = 2, c = 3)
# 错误的使用方法,会将数据框转换为向量
apply(df, 2, sum)
# 正确的使用方法,将apply函数的MARGIN参数设置为1,以确保在行级别上执行
t(apply(df, 1, sum))
上一篇:避免在实现工厂中出现循环依赖