【问题标题】:Attempt to apply non-function when creating column in R在 R 中创建列时尝试应用非函数
【发布时间】:2020-08-20 18:16:38
【问题描述】:

我正在尝试获取一个名为“F1”的列,并通过对 F1 列中的值应用公式来创建一个名为“F1.erb”的新列。我试过以下代码:

data$F1.erb <- data$F1(21.4*log10((4.37/1000)+1))

其中“数据”是我的数据框的名称。

我收到以下错误消息:

错误:尝试应用非函数

我做错了什么?

【问题讨论】:

  • 你的意思是data$F1 *(
  • 如果我们将名称x 分配给data$F1 的值,您能用“简单的数学符号”描述您想要做什么吗?基本上就是你在普通的 TI-84 计算器上写​​出来的方式。例如。 “ y(x) = x * 21.4 * log10( (4.37/1000) + 1) ” - 这是否描述了您要应用的公式/函数? i如果没有,你能用这种格式写出实际的公式吗?

标签: r


【解决方案1】:

我们需要[ 而不是(( 主要用作函数或获取块中的代码。在这里,它似乎被解释为data$F1 是某种不是的函数。如果我们想相乘,那么

data$F1 *(21.4*log10((4.37/1000)+1))

【讨论】:

    猜你喜欢
    • 2015-10-27
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2018-12-27
    • 2021-08-02
    • 1970-01-01
    相关资源
    最近更新 更多