【问题标题】:How to fix ‘Error in FUN(X[[i]], ...) : only defined on a data frame with all numeric variables”如何修复“FUN(X[[i]], ...) 中的错误:仅在具有所有数字变量的数据帧上定义”
【发布时间】:2019-03-23 09:00:14
【问题描述】:

我打算在数据上画一个qq图,但它提醒我qqnorm函数只适用于数值数据。

由于因子包括 A、B、C、D 以及它们的二、三和四向相互作用,我不知道如何将其转换为数字形式。

数据如下:

Effects,Value
A,76.95
B,-67.52
C,-7.84
D,-18.73
AB,-51.32
AC,11.69
AD,9.78
BC,20.78
BD,14.74
CD,1.27
ABC,-2.82
ABD,-6.5
ACD,10.2
BCD,-7.98
ABCD,-6.25

我的代码如下:

library(readr)
data621 <- read_csv("Desktop/data621.csv")
data621_qq<-qqnorm(data621,xlab = "effects",datax = T)
qqline(data621,probs=c(0.3,0.7),datax = T)
text(data621_qq$x,data621_qq$y,names(data621),pos=4)

【问题讨论】:

    标签: r


    【解决方案1】:

    如果使用正确的列而不是整个数据框,您的代码将起作用。例如,

    data621_qq <- qqnorm(data621$Value, xlab = "Effects", datax = TRUE)
    qqline(data621$Value, probs = c(0.3, 0.7), datax = TRUE)
    text(data621_qq$x, data621_qq$y, data621$Effects, pos=4)
    

    顺便说一句,names(data621) 会给你列名,而不是效果名(作为值存储在列中)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多