data.table 对象类似于数据框对象,但有一些内容可以专门应用于 data.table,因为 data.table 包函数仅为 data.table 对象定义。如果我们想将 data.table 行提取为向量,则可以结合使用 as.vector 函数和 as.matrix 函数,以便 as.vector 可以正确读取行。加载 data.table 包:> library(data.table)考虑以下向量并创建一个 data.table 对象:示例> x1 x2 x3 x4 x5 DT1 DT1输出x1 x2 x3 x4 x5 1: B C C D E 2: B C D B E 3: B C ... 阅读更多
当我们使用 ggplot2 创建彩色条形图时,会自动创建图例条目。如果我们想要创建没有这些图例条目的图表,则可以使用 theme 函数。例如,如果我们有一个数据框 df,其中 x 为分类变量,y 为计数变量,则可以按以下方式创建没有图例条目的条形图:ggplot(df, aes(x, y, fill=x))+geom_bar(stat="identity")+theme(legend.position="none")示例考虑以下数据框:在线演示> x y df df输出x y 1 A 24 2 B 28 3 C 25 4 D 27 5 E 26加载 ggplot2 包并创建条形图:> library(ggplot2) > ggplot(df, aes(x, y, fill=x))+geom_bar(stat="identity")输出:创建 ... 阅读更多
分类变量的点状图与条形图有条形对应类别一样,对应类别有相应的点。如果我们想要为分类变量创建点状图,则只需要使用 ggplot2 包的 geom_point 函数即可。例如,如果我们有一个数据框 df,其中包含分类列 x 和定义为 sd freq 的频率列,则 x 中类别的点状图可以是 ggplot(df, aes(x, freq))+geom_point()。示例考虑以下数据框:在线演示> set.seed(3521) > x freq df df输出x freq 1 B 2 2 C 12 3 A 8 4 D 12 5 C ... 阅读更多
出现次数最多的值称为众数,一个变量可能有多个众数。如果我们有多个众数,则可以使用 sort 函数找到第一个众数或第一个出现次数最多的值。例如,如果我们有一个向量 x,其中包含两个以上众数,则第一个众数可以按以下方式找到:sort(table(df$x), decreasing=TRUE)[1]示例考虑以下数据框:在线演示> set.seed(36521) > x df1 df1输出x 1 B 2 E 3 A 4 A 5 D 6 E 7 D 8 B 9 B 10 C 11 E 12 D 13 E 14 A 15 ... 阅读更多