找到 2038 篇文章 关于 R 编程

如何在 R 向量中找到 NA 的位置?

Nizamuddin Siddiqui
更新于 2021 年 2 月 5 日 08:20:00

1K+ 次查看

当我们在 R 向量中存在 NA/缺失值时,我们希望替换这些 NA,为此,我们可能需要这些值的位置。这些位置在我们需要手动替换缺失值的情况下特别有用。可以使用 which 函数结合 is.na 来进行替换。示例 1 实时演示 x1

如何在 R 中检查矩阵是否可逆?

Nizamuddin Siddiqui
更新于 2021 年 2 月 5 日 08:15:19

981 次查看

如果矩阵是奇异的,则它不可逆;如果它是非奇异的,则它可逆。因此,我们可以检查矩阵是否为奇异矩阵。我们可以为此目的使用 matrixcalc 的 is.singular.matrix 函数。例如,如果我们有一个名为 M 的矩阵,则要检查它是否可逆,我们可以使用 is.singular.matrix(M)。示例 1 加载 matrixcalc 包并创建矩阵 - library(matrixcalc) M1

如何在 R 中删除 data.table 对象中重复的列名?

Nizamuddin Siddiqui
更新于 2021 年 2 月 5 日 08:00:04

343 次查看

在数据分析中,我们有时会处理重复数据或只是使用相同名称的数据表示。这种情况之一是 data.table 对象中的两列具有相同的列名。为此,我们可以使用 which 函数结合 duplicated 函数,并将该重复项的输出设置为 NULL 以删除重复的列名。示例 1 加载 data.table 包并创建 data.table 对象 - library(data.table) x1

如何在 R 中查找字符串向量中唯一和重复字符出现的次数?

Nizamuddin Siddiqui
更新于 2021 年 1 月 5 日 06:21:42

500 次查看

要查找字符串向量中唯一字符出现的次数,我们可以使用 table 函数结合 rle 和 strsplit。例如,如果我们有一个包含一些唯一值和重复值的字符串向量 x,那么它可以通过使用以下命令创建 - table(rle(strsplit(x, "")[[1]]))示例 1 实时演示 > x1 x1输出[1] "ABDAJFSDAVCJDDAJFKDSAFKDSJKCJCCJCJDKD"示例 > table(rle(strsplit(x1, "")[[1]]))输出values lengths A B C D F J K S V 1 5 1 3 6 3 7 4 3 1 2 0 0 1 1 0 0 0 0 0这意味着长度为 1 的 A 出现了 5 次,A ... 阅读更多

如何在 R 中使用 ggplot2 将直方图中的 X 轴标签设置为居中?

Nizamuddin Siddiqui
更新于 2021 年 1 月 5 日 06:14:51

6K+ 次查看

geom_histogram 函数的 boundary 参数和 scale_x_continuous 函数的 breaks 参数可以帮助我们使用 ggplot2 将直方图中的 X 轴标签设置为居中。我们需要小心根据 X 轴值的比例选择边界和断点。查看下面的示例以了解其工作原理。示例考虑以下数据框 - 示例实时演示 > x df df输出x 1 5 2 7 3 6 4 4 5 7 6 7 7 10 8 3 9 6 10 6 11 5 12 4 13 4 14 6 15 7 16 4 17 1 18 ... 阅读更多

如何在 R 中使用 ggplot2 创建水平图例?

Nizamuddin Siddiqui
更新于 2021 年 1 月 5 日 06:13:13

6K+ 次查看

默认图例方向为垂直,但也可以更改为水平,为此,我们可以使用 ggplot2 包的 theme 函数的 legend.direction 参数。例如,如果我们想创建一个条形图,其中 x 为类别,y 为数据框 df 中包含的频率,那么可以创建带有 x 中类别水平图例的条形图,如下所示 - ggplot(df, aes(x, y, fill=x))+geom_bar(stat="identity")+theme(legend.direction="horizontal")示例考虑以下数据框 - 实时演示 > x y df df输出x y 1 A 27 2 B 25 3 C 28加载 ggplot2 包并创建... 阅读更多

如何在 R 中从命名向量中删除名称?

Nizamuddin Siddiqui
更新于 2021 年 1 月 5 日 06:10:12

6K+ 次查看

要为向量值分配名称,我们可以使用 names 函数,可以使用 unname 函数删除名称。例如,如果我们有一个包含带名称元素的向量 x,并且我们想要删除这些元素的名称,则可以使用命令 unname(x)。示例 1 实时演示 > x1 names(x1) x1输出G K N V P F F A P D L N K J V H S L F C M F H T I V 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 阅读更多

如何在 R 中将字符串向量转换为标题大小写?

Nizamuddin Siddiqui
更新于 2021 年 1 月 5 日 06:08:33

565 次查看

我们无法确定我们获得的分析数据的特征,而且大多数情况下它组织不佳,因此,第一个任务是使其更有条理。如果字符串值尤其应该为标题大小写,则也应注意不是标题大小写的字符串值。为此,我们可以使用 stringr 包的 str_to_title 函数。示例 1 实时演示 > x1 x1输出[1] "india" "united kingdom" "indonesia" "canada" [5] "canada" "india" "united kingdom" "canada" [9] "indonesia" "united kingdom" "indonesia" "canada" [13] "russia" "indonesia" "canada" "russia" [17] "united kingdom" "russia" "russia" "india" [21] "united kingdom" "india" "india" "united ... 阅读更多

如何在 R 向量中为一个范围设置特定值?

Nizamuddin Siddiqui
更新于 2021 年 1 月 5 日 06:05:46

303 次查看

假设我们有一个包含从 1 到 100 的一百个值的向量,我们想将大于 5 且小于 96 的值设置为 5,那么可以使用 ifelse 函数来实现。例如,如果这样的向量命名为 x,则命令如下 - ifelse(x>5 & x x1 x1输出[1] 2 4 1 6 7 4 0 1 6 4 0 7 1 3 3 1 4 6 7 7 0 2 7 3 9 4 4 8 6 3 3 5 4 5 6 5 6 [38] 2 ... 阅读更多

如何在 R 向量中查找正值的个数?

Nizamuddin Siddiqui
更新于 2021 年 1 月 5 日 06:04:20

2K+ 次查看

我们知道正值大于 0,因此,我们可以将此条件与 length 函数一起使用以查找向量中正值的个数。例如,如果我们有一个包含一些正值和一些负值的向量 x,并且我们想找到正值的个数,则可以使用命令 length(x[x>0])。示例 1 实时演示 > x1 x1输出[1] 0.21314126 1.23449384 -1.02721325 -0.23168203 -1.36368881 -0.82416287 [7] 0.31224895 -0.90773340 0.10312288 -0.38914253 0.01196499 0.44875369 [13] 0.40820219 0.70172242 -0.23766272 -0.01023414 1.12403398 0.05837136 [19] -0.67403563 -0.26134292 0.31192384 -1.25116951 0.22115555 0.46544495 [25] 0.76567139 0.76948285 -1.42650924 0.24616899 0.18043015 1.04896235 ... 阅读更多

广告