如果我们有一个混淆矩阵,则可以使用 caret 包的 confusionMatrix 函数计算灵敏度和特异性。例如,如果我们有一个名为 table 的列联表,则可以使用代码 confusionMatrix(table)。这将返回灵敏度和特异性以及许多其他指标。示例 1实时演示> x1 y1 table1 table1输出y1 x1 a b c d a 0 0 1 0 b 0 1 2 1 c 2 2 0 2 d 3 2 1 3加载 caret 包:> library(caret)查找 table1 的灵敏度和特异性:> confusionMatrix(table1)混淆矩阵和统计数据输出y1 x1 a b c ... 阅读更多
如果 NA 值位于 R 数据框的不同位置,则无法在基本 R 中轻松删除它们,我们需要一个包来实现。解决此问题的最佳包是 dplyr,我们可以使用 dplyr 的 summarise_each 函数以及 na.omit 来删除所有 NA。但是,如果数据框中有多列,则所有列中的非 NA 值的数量必须相同。示例请考虑以下数据框:实时演示> x1 x2 df1 df1输出 x1 x2 1 NA 15 2 NA 15 3 NA 15 ... 阅读更多
有时我们想在 R 中使用数据框的其他列来更改列或创建新列,这在我们要创建分类列时最常需要,但也可以用于数值列。例如,我们可能希望基于薪水创建一列,如果薪水大于另一列中的薪水,则添加这些薪水,否则取它们之间的差值。这将有助于我们了解两列中的薪水是否相等、小于或大于。在 R 中,我们可以使用 transform ... 阅读更多
当我们使用 ggplot2 包创建水平条形图时,分类变量的标签会对齐到轴的右侧,如果这些标签的大小不同,则看起来有点模棱两可。因此,我们可能希望将标签的对齐方式设置为左侧,这可以通过使用 ggplot2 包的 theme 函数来完成。示例请考虑以下数据框:> df df输出 x y 1 India 14 2 UK 15 3 Russia 12 4 United States of America 18加载 ggplot2 包并创建水平 ... 阅读更多