Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不安装软件包的情况下计算R中一列中的多个数值变量?_R_Variables - Fatal编程技术网

如何在不安装软件包的情况下计算R中一列中的多个数值变量?

如何在不安装软件包的情况下计算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

我有一个数据框,看起来像这样:

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))