R 参数不是数字或逻辑:返回NA`

R 参数不是数字或逻辑:返回NA`,r,R,我有一个Excel文件的列 > str(Hausarbeit_f) Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 42 obs. of 15 variables: $ ...1 : num 125 122 140 146 129 137 150 142 156 144 ... $ ...2 : num 83 77 88 81 82 80 94 91 93 81 ... $ ...3 : num 68 73 63 61 65 63 62

我有一个Excel文件的列

> str(Hausarbeit_f)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame':   42 obs. of  15 variables:
 $ ...1 : num  125 122 140 146 129 137 150 142 156 144 ...
 $ ...2 : num  83 77 88 81 82 80 94 91 93 81 ...
 $ ...3 : num  68 73 63 61 65 63 62 71 64 68 ...
 $ ...4 : num  146 142 132 136 144 126 130 125 135 142 ...
 $ ...5 : num  88 84 89 82 88 80 84 80 82 91 ...
 $ ...6 : num  71 74 65 73 75 86 86 72 81 84 ...
 $ ...7 : num  146 132 134 132 147 134 154 125 121 139 ...
 $ ...8 : num  83 86 80 80 80 88 90 74 79 82 ...
 $ ...9 : num  70 72 76 77 68 80 78 100 84 91 ...
 $ ...10: num  131 133 125 127 118 135 140 136 118 140 ...
 $ ...11: num  81 85 73 76 77 78 90 82 82 76 ...
 $ ...12: num  72 63 64 73 74 86 79 81 77 87 ...
 $ ...13: num  86.8 86.4 86.1 87 86.2 85.8 86.9 85.8 85.4 86 ...
 $ ...14: num  0 0 0 0 0 0 0 0 0 0 ...
 $ ...15: chr  "Montag" "Dienstag" "Mittwoch" "Donnerstag" ...
我想计算一下它的平均值。“b”是第5列

 > str(b)
    List of 1
     $ Dia...5: num [1:42] 88 84 89 82 88 80 84 80 82 91 ...
    > mean(b)
    [1] NA
    Warning:
    In mean.default(b) : 
    argument is not numeric or logical: returning NA`
    

我尝试将列转换为向量或数据帧,但没有成功

如果
Hausarbeit\u f
是您的数据帧,
b
是您感兴趣的列,请尝试:

mean(Hausarbeit_f$b)


什么专栏?Excel文件的dataframeA列的名称是什么:>str(Hausarbeit_f)类'tbl_df','tbl'和'data.frame':42 obs。共15个变量:$…1:num 125 122 140 146 129 137 150 142 156 144…$。。。2:num 83 77 88 81 82 80 94 91 93 81…$。。。3:数字68 73 63 61 65 63 62 71 64 68…$。。。4:num 146 142 132 136 144 126 130 125 135 142…$。。。5:num 88 84 89 82 88 80 84 80 82 91…$。。。6:num 71 74 65 73 75 86 86 72 81 84…$。。。7:num 146 132 134 132 147 134 154 125 121 139。。。我尝试将列转换为向量或数据帧,但没有成功
mean(as.numeric(Hausarbeit_f$b))