2K+ 次浏览
有时我们想从一个长字符串中提取一个子字符串,而这个子字符串位于特定字符之后。例如,一个字符串可能是“Learning.Computer.Science.is.not.difficult-Author”,我们想从中提取单词“Author”。这可以使用 gsub 函数来实现。示例x1
我们知道一个因子变量有很多水平,但可能我们现有的因子水平并非所需的形式。例如,如果我们想要大写字母作为因子水平,但原始数据是小写英文字母。在这种情况下,我们可以使用 dplyr 包的 mutate 函数重命名这些因子水平。示例考虑以下数据框 - 城市
925 次浏览
我们知道一个因子变量有很多水平,但可能我们现有的因子水平并非所需的形式。例如,如果我们想要大写字母作为因子水平,但原始数据是小写英文字母。在这种情况下,我们可以使用 dplyr 包的 mutate 函数转换这些因子水平。示例考虑以下数据框 - x
通常,当我们向现有的 R 数据框添加新列时,该列会添加到列的末尾,但我们可能需要将其放在前面。这完全取决于我们的使用习惯、对变量的熟悉程度以及它们的需要。我们可以使用 cbind 函数在现有 R 数据框的前面添加新列。示例考虑以下数据框 - ID
3K+ 次浏览
矩阵只包含数值,有时这些值输入错误,或者我们可能想要根据某些条件替换矩阵中的某些值。例如,如果矩阵中有一些 5,我们可能想将所有 5 替换为大于 5 或小于 5 的另一个数字。示例考虑以下矩阵 - set.seed(123) M
282 次浏览
通常,我们从 R 数据框中提取列作为向量,但有时我们可能需要将一列作为数据框,因此,我们可以使用 as.data.frame 来提取我们想作为数据框提取的列,使用单方括号。其目的可能是将该列与另一个数据框合并。示例考虑以下数据框 - set.seed(9) x1
当我们使用 par(mfrow) 时,我们定义了想要在绘图窗口上绘制的绘图数量,当我们绘制所有必要的绘图后,它会从第一个绘图重新开始。例如,如果我们将 par(mfrow) 设置为 (2,2),那么绘图窗口上将有四个绘图,但如果我们想要在绘图窗口上创建一个绘图,则它不起作用,它将在左上角显示一个小绘图。为了解决这个问题,我们可以将 par(mfrow) 设置为 (1,1)。示例 par(mfrow=c(2,2)) x
466 次浏览
矩阵只包含数值,因此,如果我们将包含作为字符串的因子变量的数据框转换,则因子水平将转换为数字。此编号基于因子水平的第一个字符,例如,如果字符串以 A 开头,则它将获得 1,依此类推。如果数据框包含作为字符串的因子变量,要将数据框转换为矩阵,我们需要将数据框读取为矩阵。示例考虑以下数据框 - x1
373 次浏览
当我们创建散点图或任何其他绘图,并且原始数据中以科学计数法表示的值时,绘图的轴值也以科学计数法绘制。这使得绘图含糊不清,因此难以阅读或解释绘图。因此,我们需要将轴标签的科学计数法转换为数字,这可以通过使用 scale_x_continuous(labels =comma) 和 scale_y_continuous(labels=comma) 来实现,分别对应于两个轴。示例考虑以下数据框 - set.seed(101) x
条形图是用于分类数据的最常用的绘图之一,借助 ggplot2,它可以在 R 中轻松完成。当我们使用 ggplot2 创建条形图时,条形与 X 轴之间以及最大的条形与绘图的顶部区域之间存在一些空间。这可以通过使用 scale_y_continuous 函数来减少或增加。示例考虑以下数据框 - x