如何在不安装软件包的情况下计算R中一列中的多个数值变量?
我想计算给定列中重复出现的数值变量的数量。 我的数据集是:mydata 我有一个数据框,看起来像这样:如何在不安装软件包的情况下计算R中一列中的多个数值变量?,r,variables,R,Variables,我想计算给定列中重复出现的数值变量的数量。 我的数据集是:mydata 我有一个数据框,看起来像这样: mydata <- structure(list(VARIABLE = c(1, 1, 2, 3, 3, 3, 4, 4)), .Names = "VARIABLE", row.names = c(NA, -8L), class = "data.frame") mydata ## VARIABLE ## 1 1 ## 2 1 ## 3
mydata <- structure(list(VARIABLE = c(1, 1, 2, 3, 3, 3, 4, 4)),
.Names = "VARIABLE", row.names = c(NA, -8L), class = "data.frame")
mydata
## VARIABLE
## 1 1
## 2 1
## 3 2
## 4 3
## 5 3
## 6 3
## 7 4
## 8 4
mydataYes,使用table
如下,它来自base
包:
mydata <- data.frame(VARIABLE = c(1, 1, 2, 3, 3, 3, 4, 4))
table(mydata$VARIABLE)
# 1 2 3 4
# 2 1 3 2
是,按如下方式使用表
,它来自基本
包:
mydata <- data.frame(VARIABLE = c(1, 1, 2, 3, 3, 3, 4, 4))
table(mydata$VARIABLE)
# 1 2 3 4
# 2 1 3 2
作为?表
的替代方法,您还可以在想要检测变量/向量中特定重复值的“运行”时使用?rle
。在本例中,您将获得与使用table
函数相同的结果,尽管情况并非总是如此
mydata <- data.frame(VARIABLE = c(1, 1, 2, 3, 3, 3, 4, 4))
rle(mydata$VARIABLE)
您还可以将rle
函数的结果子集,如下所示:
rle(mydata$VARIABLE)$values
[1] 1 2 3 4
rle(mydata$VARIABLE)$lengths
[1] 2 1 3 2
作为?表
的替代方法,您还可以在想要检测变量/向量中特定重复值的“运行”时使用?rle
。在本例中,您将获得与使用table
函数相同的结果,尽管情况并非总是如此
mydata <- data.frame(VARIABLE = c(1, 1, 2, 3, 3, 3, 4, 4))
rle(mydata$VARIABLE)
您还可以将rle
函数的结果子集,如下所示:
rle(mydata$VARIABLE)$values
[1] 1 2 3 4
rle(mydata$VARIABLE)$lengths
[1] 2 1 3 2
欢迎来到堆栈溢出!如果你花时间让你的问题重复,你会发现你得到了更好的答案。请遵循指南(),特别注意关于dput()
的部分。谢谢可以非常感谢。我将学习如何以适当的方式提问!欢迎来到堆栈溢出!如果你花时间让你的问题重复,你会发现你得到了更好的答案。请遵循指南(),特别注意关于dput()
的部分。谢谢可以非常感谢。我将学习如何以适当的方式提问data.frame(table(VARIABLE))
将产生更好的格式。data.frame(table(VARIABLE))
将产生更好的格式。您可以通过do.call(data.frame,rle(mydata$VARIABLE))从结果创建data.frame
(data.frame,rle(mydata$VARIABLE))