用R表示的length()来确定数据帧中的观察数

用R表示的length()来确定数据帧中的观察数,r,R,我尝试使用length()来确定数据帧中的观察数。如果我使用长度(数据),它将给出列数;如果我使用length(data$var1),它将给出var1中元素的数量。如何使用length()来确定总观察值(列数*#列中元素数) 谢谢使用nrow(df)来获取行数,并ncol(df)获取列数。还有dim()使用nrow(df)来获取行数,并ncol(df)获取列数。如果我们只需要使用长度,那么还有dim(),然后转换为矩阵,并应用长度。它将返回观察的总数 length(as.matrix(data)

我尝试使用length()来确定数据帧中的观察数。如果我使用长度(数据),它将给出列数;如果我使用length(data$var1),它将给出var1中元素的数量。如何使用length()来确定总观察值(列数*#列中元素数)


谢谢

使用
nrow(df)
来获取行数,并
ncol(df)
获取列数。还有
dim()

使用
nrow(df)
来获取行数,并
ncol(df)
获取列数。如果我们只需要使用
长度
,那么还有
dim()
,然后转换为
矩阵
,并应用
长度
。它将返回观察的总数

length(as.matrix(data))
或者可以通过
t
transposing来转换为
matrix

length(t(data))


length
直接应用于
数据。frame
作为
数据返回元素或列的数量。frame
是一个
列表,其中每个元素都具有相同的
长度(以及一些属性)

如果我们只需要使用
长度
,然后转换为
矩阵
,并应用
长度
。它将返回观察的总数

length(as.matrix(data))
或者可以通过
t
transposing来转换为
matrix

length(t(data))

length
直接应用于
数据。frame
作为
数据返回元素或列的数量。frame
是一个
列表
,每个元素具有相同的
length
(以及一些属性)

prod(dim(data))
或(可能更可读)
nrow(data)*nrow(data)
优先于
长度(如.matrix(data))
,因为后者在计算上非常昂贵

DF警告:有些表达式在每次迭代中都有一个GC;因此,过滤被禁用。
#>#A tible:2 x 10
#>表达式最小平均中值最大`itr/秒`
#>                                  
#>1长度(as~1789966.700us 1789966.700us 1789966.700us 1789.967ms 5.59e-1
#>2个产品(尺寸约为2.200us 3.097us 2.500us 2.174ms 3.23e+5
#>#…还有4个变量:mem_alloc、n_gc、n_itr、,
#>#总时间
由(v0.3.0)

prod(dim(data))
或(可能更可读)
nrow(data)*nrow(data)
于2020-07-14年创建,优先于
长度(如矩阵(data))
,因为后者的计算成本较高

DF警告:某些表达式在每次迭代中都有一个GC;因此过滤被禁用。
#>#A tible:2 x 10
#>表达式最小平均中值最大`itr/秒`
#>                                  
#>1长度(as~1789966.700us 1789966.700us 1789966.700us 1789.967ms 5.59e-1
#>2个产品(尺寸约为2.200us 3.097us 2.500us 2.174ms 3.23e+5
#>#…还有4个变量:mem_alloc、n_gc、n_itr、,
#>#总时间

由(v0.3.0)于2020年7月14日创建

对于
数据.frame
长度
表示列数,因为
数据.frame
是一个
列表
,元素具有相同数量的观察值,具有一些属性。因此,它类似于
列表
长度
,即元素或列数。使用
长度
可以根据不同的类有不同的输出。
matrix
返回元素的总数,即行数*列数
length(matrix(1:25,5,5))
谢谢。我尝试根据需求探索length()的可能性。length()也是如此单靠它本身还不足以确定一个数据帧的观测值?@QianruSong如果您需要长度为
的观测值总数,请只做
length(as.matrix(data))
length(t(data))
这两种方法对我都适用,谢谢您可以做
length(data)*length(data$var1)
对于
数据.frame
length
表示列数,因为
数据.frame
是一个
列表
,元素具有相同数量的观察值,具有一些属性。因此,它类似于
列表的
length
,即元素或列数。使用
length
根据类的不同,可以有不同的输出。
matrix
返回元素的总数,即行数*列数
length(matrix(1:25,5,5))
谢谢。我尝试根据需求探索length()的可能性。length()也是如此单靠它本身还不足以确定一个数据帧的观测值吗?@QianruSong如果你需要长度为
length的观测值总数,只需要
length(as.matrix(data))
length(t(data))
这两种方法对我都有效,谢谢你可以
length(data)*length(data$var1)
我被要求只使用length()为了确定数据帧的观测值,我可以吗?我应该使用长度(数据)*nrow(数据)?这是一个奇怪的要求。也许
length(数据)*length(数据[,0])
?你把每个单元格都称为观测值吗?我通常只把行称为观测值,但我认为每个域的情况都不同。正如Daniel所说,最简单的答案是dim()。我被要求只使用长度()来确定数据帧的观测值,可以吗?我应该使用长度(数据)*nrow(数据)?这是一个奇怪的要求。可能
length(数据)*length(数据[,0])
?你把每个单元格都称为观察值吗?我通常只把行称为观察值,但我认为每个域的情况都不同。正如丹尼尔所说,最简单的答案是dim().不幸的是,这对处理向量也不可靠。只是给不小心的人一个提示…不幸的是,这对处理向量也不可靠。只是给不小心的人一个提示