gpt4 book ai didi

r - 为什么当我有数据时 ncol 和 nrow 只产生 NULL?

转载 作者:行者123 更新时间:2023-12-03 23:23:05 25 4
gpt4 key购买 nike

我是新来的 R ,所以这很可能是一个愚蠢的问题。
每次我创建人工数据,有时使用导入的数据集,R告诉我我的变量没有行或列。
我可以运行回归,但我不能根据我的变量具有的行/列数来执行命令。
例如,假设我有一个变量 x1 ,它是 100 的列向量观察。

ncol(x1)

NULL

nrow(x1)

NULL

但是,如果我这样做:
x=t(x)
x=t(x)

并再次输入 ncol(x), nrow(x) ,然后我得到对象具有的实际列数和行数。

为什么会发生这种情况以及如何在不使用 t() 的情况下解决此问题?

最佳答案

您需要使用 NCOL(x)NROW(x)为向量。
通过转置 x ( t(x) ) 你把它变成一个矩阵,因此 ncol(x)nrow(x)然后工作。

它在帮助文件中:

?ncol nrow and ncol return the number of rows or columns present in x. NCOL and NROW do the same treating a vector as 1-column matrix.


> x <- 1:100
> is.matrix(x)
[1] FALSE
> NCOL(x)
[1] 1
> y <- t(x)
> is.matrix(y)
[1] TRUE
> ncol(y)
[1] 100

关于r - 为什么当我有数据时 ncol 和 nrow 只产生 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27674937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com