568 次浏览
使用xlsx包的write.xlsx函数可以将R中的数据框导出到Excel。我们需要传入数据框名称、文件名以及要保存数据框的sheet名称。例如,如果我们有一个名为df的数据框,文件名是Excel_df,sheet名称是Sheet1,那么可以使用以下命令保存数据框:write.xlsx(df, file="Excel_df.xlsx", sheetName = "Sheet1")。请看下面的数据框示例:示例 在线演示
5K+ 次浏览
要从频数表中查找均值和标准差,我们需要应用频数数据的均值和标准差公式。例如,如果我们有一个名为df的数据框,其中包含一列x表示单位,一列frequency表示计数,那么均值和标准差可以计算为:均值 = sum(df$x*df$frequency)/sum(df$frequency) 标准差 = sqrt(sum((df$x−均值)**2*df$frequency)/(sum(df$frequency)−1))。示例1 在线演示
201 次浏览
列表可以包含多种类型的元素,例如向量、矩阵、数据框等。如果列表中包含矩阵,那么要查找列表中唯一的矩阵,我们可以简单地使用unique函数。例如,如果我们有一个名为LIST的列表,其中包含一些重复矩阵的矩阵,那么可以使用unique(LIST)提取唯一的矩阵。示例1 在线演示list(M1=matrix(1:25, ncol=5), M2=matrix(1:25, ncol=5), M3=matrix(1:25, ncol=5), M4=matrix(rpois(25, 5), ncol=5)) List1输出$M1 [, 1] [, 2] [, 3] [, 4] [, 5] [1, ] 1 6 11 16 21 [2, ] 2 7 12 17 22 [3, ] 3 8 13 ... 阅读更多
102 次浏览
很明显,R向量中的重复值没有相同的索引,但我们可能希望为连续重复的值创建相同的索引,这将有助于识别重复值的组。为此,我们可以使用cumsum函数和diff函数,如下面的示例所示。示例1 在线演示x1
4K+ 次浏览
回文是一个单词或任何值,从右到左读取的方式与从左到右读取的方式相同。例如,12321、514212415、ABCEDCB等。要在R中检查回文,我们可以使用stringi包的stri_reverse函数创建一个函数,如下面的示例所示。示例1library(stringi) palindrome
使用R中ggplot2的Y轴标题的默认方向是垂直的,我们可以将其更改为水平方向。为此,我们可以使用ggplot2包的theme函数。我们需要使用theme函数的参数axis.title.y=element_text(angle=0),这将把Y轴标题写成水平方向,但位置将更改为顶部。示例 在线演示请看下面的数据框:x
789 次浏览
如果我们有一个包含数值元素的列表,并且我们想要检查这些元素是否大于某个值,那么可以使用as.numeric函数。该函数的输出将采用0/1格式,其中0表示FALSE,1表示TRUE。例如,如果我们有一个名为LIST的列表,那么要检查LIST中的元素是否大于2,可以这样做:as.numeric(LIST>2)。示例1 在线演示List15)输出[1] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0示例2 在线演示List22)输出[1] 1 1 1 1 0 0 1 0 1 1 1 1 1 0 0 0 1 1 1 0
608 次浏览
要基于两组创建条形图,我们可以使用ggplot2包的geom_bar函数以及定义组位置的position参数。例如,如果我们有一个名为df的数据框,其中包含两个分类变量x1和x2以及一个响应变量y,那么可以使用以下命令创建条形图:ggplot(df,aes(x1,y,fill=x2))+geom_bar(position=position_dodge(),stat="identity")示例 在线演示请看下面的数据框:性别
193 次浏览
一般来说,最常用的舍入是舍入到最接近的10或最接近的100,但有时我们实际上希望删除某个值之后的值,而不是舍入。例如,删除小数点后两位的值,在这种情况下,我们需要向上舍入到下一个10而不是最接近的10。这可以使用floor函数来完成,如下面的示例所示。示例1 在线演示x1
11K+ 次浏览
要从因子列中提取因子水平,我们可以简单地使用levels函数。例如,如果我们有一个名为df的数据框,其中包含一个用x定义的因子列,那么可以使用命令levels(df$x)提取x中因子水平的水平。如果我们有大量的水平,这种提取非常有用。示例1 在线演示请看下面的数据框:x1