首页 > 解决方案 > 缺少参数“nm”,没有默认值

问题描述

我有这个功能来创建一个数据集,其中包括我之前所做的所有预测:

tst=setNames(
  data.frame(
    expand.grid(unique(df_sum[,"id"]),unique(df_sum[,"training"]),seq(25,100,25))
  )
)

不幸的是,这条消息来了:

错误 setNames(data.frame(expand.grid(unique(df_sum[, "id"]), unique(df_sum[, : 参数 "nm" 丢失,没有默认值

这是一个大数据集,因此很难共享。我希望你有足够的细节来帮助我。谢谢

标签: r

解决方案


如果你运行help("setNames"),你会发现在标题“Usage”下setNames有两个参数,称为objectnm。您的通话中缺少后者。

如果您的数据集太大而无法共享,请使用其中的一小部分或一些模拟数据来发布您尝试做的小型可重复示例。我们都有iris数据集,您的问题的可重现示例可能很简单

> setNames(iris)
Error in setNames(iris) : argument "nm" is missing, with no default

那么答案就是

head( setNames(iris, nm = c("name1", "name2", "name3")) )

推荐阅读