【发布时间】:2016-08-16 23:14:22
【问题描述】:
试试这个代码
f <- factor(sample.int(1000, 100))
df <- data.frame(F = f)
View(df)
现在,当您将鼠标悬停在 RStudio View() 选项卡中的 F 列上时,它会显示“具有 1 个级别的因子”。但是当你单独看f的定义时,它会有各个层次。我尝试过不同的级别。它正确显示直到 64 级之后它的行为很奇怪。请让我知道如何解决这个问题。我已经尝试了“nmax”,但没有效果。
下面的代码可以正常工作
f <- factor(sample.int(1000, 64))
df <- data.frame(F = f)
View(df)
【问题讨论】:
-
nlevels(f)和nlevels(df$F)为我在 RStudio 之外的普通旧 R 中的第一个案例和第二个案例提供100和64。 -
我在 RStudio 中也得到了
nlevels(df[["F"]])等于100。 RStudio 中的View()选项仅表示 1 级,但这可能只是查看器的限制,因为底层对象显然仍然完好无损。