Must only be used inside data-masking verbs like `mutate()`, `filter()`, and `group_by()`. Run `rlang::last_trace()` to see where the error occurred.
时间: 2023-07-28 21:06:47 浏览: 389
这个错误通常出现在使用 dplyr 函数时,比如在 mutate()、filter() 或 group_by() 中使用非标准评估的语法。这时需要使用 !! 或者使用 {{}} 进行标准评估。例如,使用 !! 可以将一个字符向量变量名转换为一个变量,而使用 {{}} 可以使变量名的引用更加容易。你可以尝试使用 rlang::last_trace() 来查看具体出错的位置。
相关问题
Error in `n()`: ! Must only be used inside data-masking verbs like `mutate()`, `filter()`, and `group_by()`.
这个错误信息通常出现在 R 语言的 `dplyr` 包中,意味着你在使用 `n()` 函数时,它被放在了不正确的位置。`n()` 函数用于返回数据框中某列中的观测数。你需要将 `n()` 函数放在 `mutate()`, `filter()`, 或 `group_by()` 这样的函数内部才可以使用。例如,你可以使用 `group_by()` 函数将数据按照指定的列进行分组,然后使用 `mutate()` 函数和 `n()` 函数计算每组的观测数。
masking = (1 << 8) - (1 << lsb_space)
这段代码是根据最低有效位(lsb_space)计算掩码(masking)。首先,将1向左移动8位,得到二进制数“0000000100000000”,然后将1向左移动lsb_space位,得到的二进制数中只有第lsb_space位是1,其余位都是0。将这两个二进制数相减,就得到了一个二进制数,其中第lsb_space位到第8位都是0,其余位都是1。这个二进制数可以用于对样本进行掩码,以保留样本的最低有效位。