Error in `all_of()`: ! Can't subset columns that don't exist. ✖ Columns `happiness`, `cultureexercise`, `age`, and `salary` don't exist.
时间: 2024-02-14 08:26:09 浏览: 186
您好!感谢您的提问。根据您的描述,出现了一个错误,指出无法对不存在的列进行子集操作,包括`happiness`、`cultureexercise`、`age`和`salary`列。
这个错误通常是因为您正在尝试访问或操作不存在的列。请确保您的数据框中包含了这些列名,并且没有发生任何拼写错误。您可以使用`colnames()`函数来查看数据框中的所有列名。
如果您确定这些列名存在且没有错误,那么可能是由于其他原因导致的问题。在这种情况下,我们需要更多的信息来帮助您解决问题。请提供更多关于您的数据和操作的详细信息,以便我们能够更好地帮助您。
相关问题
Error in `roc_auc()`: ! Can't subset columns that don't exist. ✖ Column `.pred_pass` doesn't exist. Run `rlang::last_trace()` to see where the error occurred.
这个错误信息表明,在运行`roc_auc()`函数时,代码试图对不存在的列`.pred_pass`进行子集操作,导致出错。这可能是因为在运行`roc_auc()`函数之前,没有对数据进行预处理或建模,或者在建模时出现了错误。
您可以通过运行`rlang::last_trace()`来查看错误出现的位置。另外,您也可以检查代码中是否正确地指定了输入数据集、是否正确地指定了建模变量和响应变量等。
Error in `select()`: ! Can't subset columns that don't exist. ✖ Column `会员级别` doesn't exist. Run `rlang::last_trace()` to see where the error occurred.
这个错误是因为你尝试对不存在的列进行操作,具体来说,就是 `会员级别` 这一列在数据集中不存在。你需要检查一下数据集中是否真的没有这一列,或者是否拼写出现了错误。同时,你还需要检查一下代码中对数据集进行的操作是否正确,或者是否需要先对数据集进行预处理,比如删除不需要的列或者添加缺失的列。
如果你确定数据集中确实不存在 `会员级别` 这一列,那么你需要修改代码,确保不会对不存在的列进行操作。比如,你可以使用 `dplyr` 包中的 `select()` 函数来选择数据集的特定列,确保只操作存在的列,避免出现错误。具体代码可以参考下面的示例:
```
data %>%
select(列1, 列2, 列3) %>% # 选择需要操作的列
mutate(...) # 对选择的列进行操作
```
这样可以确保只对存在的列进行操作,避免出现错误。
阅读全文