找到 2038 篇文章 适用于 R 编程

如何在 R 数据框的某些列中删除包含 NA 值的行?

Nizamuddin Siddiqui
更新于 2020-11-21 05:29:15

2K+ 浏览量

如果我们的数据框中存在缺失数据,那么如果我们有足够的信息来了解信息缺失的案例的特征,则可以替换其中一些数据。但如果这些信息不可用,并且我们找不到任何合适的方法来替换缺失值,则可以使用 complete.cases 函数与包含缺失值的列一起使用。示例考虑以下数据框:实时演示> set.seed(19991) > x1 x2 x3 x4 x5 df1 df1输出 x1 x2 x3 ... 阅读更多

如何在 R 中创建列表的复制列表?

Nizamuddin Siddiqui
更新于 2020-11-21 05:26:32

2K+ 浏览量

有时我们希望创建重复的值,这在不同的场景中很有帮助,例如测量常数对多个变量的影响。列表值也可以出于类似的分析目的而被复制。可以使用 rep 函数创建列表的复制。例如,如果我们有一个名为 x 的列表,并且我们希望创建该列表的五次复制列表,则可以使用代码 rep(list(x), 5)。示例 1实时演示> List1 List1输出$x1 [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 阅读更多

如何在不使用列名的情况下在 R 中创建数据框的子集?

Nizamuddin Siddiqui
更新于 2020-11-21 05:23:41

487 浏览量

可以使用列名和列号来对数据框进行子集化。此外,我们还可以通过后续和非后续列号进行子集化。例如,如果我们有一个包含列 x、y、z 的数据框 df,那么我们可以通过 df[, c(1, 3)] 创建 x 和 z 的子集。示例考虑以下数据框:> set.seed(191) > x1 x2 x3 x4 df1 df1输出 x1 x2 x3 ... 阅读更多

如何在 R 图中创建穿过指定点的线?

Nizamuddin Siddiqui
更新于 2020-11-21 05:20:43

616 浏览量

要创建一条穿过指定点的线,我们首先需要创建该图,然后使用 plot 函数,然后可以使用 xspline 函数将这些点用直线连接起来。xspline 函数专门用于绘制曲线,因此它也可以用于在图中连接点,如下面的示例所示。示例 1> plot(rpois(10,5)) > xspline(c(4,3,1),c(7,5,2))输出:示例 2> plot(rnorm(10)) > xspline(c(4,3,1),c(0.3,-0.5,-1.5))输出

如何在 R 中使用 ggplot2 创建空图?

Nizamuddin Siddiqui
更新于 2020-11-21 05:19:05

2K+ 浏览量

使用 ggplot2 创建空图的两种最简单的方法是使用 geom_blank 函数,以及添加 geom_blank 以及 theme_bw。geom_blank 将创建一个带有白色网格线和灰色背景的空图,另一方面,添加 theme_bw 将创建一个带有灰色网格线和白色背景的空图。示例考虑以下数据框:实时演示> set.seed(151) > x y df df输出      x         y 1  -0.05153895 0.3139643 2   0.76573738 0.1816184 3  -0.14673959 0.8201743 4  -0.11318581 1.6005576 5  -0.39551140 0.6770630 6  0.78227595 0.7446956 7  -1.39747811 0.7004385 8  -1.01883832 1.2728014 ... 阅读更多

如何在 R 中对 Kruskal-Wallis 进行事后检验?

Nizamuddin Siddiqui
更新于 2020-11-21 05:16:30

6K+ 浏览量

Kruskal-Wallis 检验是一元方差分析的非参数模拟。当不满足参数检验的假设时,使用非参数检验。如果我们在 Kruskal-Wallis 中发现显着差异,则进行事后检验以找到差异存在的位置。为此,我们可以执行 dunn 检验。可以通过 FSA 包访问 dunn 检验的功能。示例 1加载 FSA 包:> library(FSA)考虑以下数据框:实时演示> x1 y1 df1 df1输出  x1 y1 1 E 1.1191117 2 D 1.1276032 3 D 1.5610692 4 E 1.1585054 5 E 1.0239322 6 C ... 阅读更多

如何在 R 中一次创建两个 3d 图?

Nizamuddin Siddiqui
更新于 2020-11-21 05:13:06

192 浏览量

rgl 包专门用于创建实时交互式 3D 图,我们可以使用该包的 plot3d 函数创建两个 3d 图。此外,借助 open3d() 函数,可以在同一时间点的 R 控制台中查看这些图。示例加载 rgl 包:示例> library(rgl) > x y z plot3d(x,y,z)输出示例> open3d() wgl 12 > plot3d(x,y,z,col=rainbow(5))输出

如何在 R 中找到两个列表元素的总和?

Nizamuddin Siddiqui
更新于 2020-11-21 05:08:16

603 浏览量

不能直接添加两个列表的列表元素,但可以通过取消列表元素来进行此添加。为此,我们需要使用 lapply 函数。例如,如果我们定义了两个列表 x 和 y,则可以按如下方式计算这些列表中元素的总和:示例lapply(seq_along(x), function(i) unlist(x[i])+unlist(y[i]))示例 1实时演示> x1 x1输出[[1]] [1] 0 3 0 1 2 0 1 0 1 3 3 0 0 0 1 1 0 1 0 1 1 0 2 0 0 6 1 2 1 1 1 1 2 1 1 0 0 [38] ... 阅读更多

如何在 R 中使用列表元素创建数据框?

Nizamuddin Siddiqui
更新于 2020-11-21 05:06:42

531 浏览量

如果列表的元素长度(不是子元素)与我们要创建数据框的每个向量的长度相同,那么我们首先需要创建向量的数框,然后我们可以轻松地将列表添加到数框中。但是,如果我们有一个列表和其他向量,则无法创建数据框,因为 data.frame 函数将分别读取列表的每个值。示例实时演示> df1 df1输出   x y 1  6 1 2  8 1 3  6 2 4  8 1 5  5 1 6  3 1 7  6 1 ... 阅读更多

如何在基础 R 中的直方图中创建水平线?

Nizamuddin Siddiqui
更新于 2020-11-21 05:02:39

1K+ 浏览量

直方图中的水平线用处不大,但在某些情况下我们可能希望创建它,例如,当我们希望在 Y 轴上显示一个特定值时,这有助于我们区分某个值以上或以下的频率密度。要在直方图中创建水平线,我们只需使用 abline 函数,如下面的示例所示示例> x hist(x) > abline(h=100)输出示例> abline(h=100,col="blue")输出示例> abline(h=100,col="blue",lwd=5)输出

广告