首页 > 解决方案 > 如何修复 R 中均值的 NA 错误?我正在尝试对给定的数据进行dotchart我将如何获得它?

问题描述

我正在尝试解决 NA 问题并尝试从“.CSV”文件中绘制数据框。

我试图获得给定数据框的平均中位数和 10% 的修剪平均值,但不知何故我遇到了错误。我已经尝试过以前的建议,但仍然没有帮助我。我有数据,我无法从中绘制点图。

平均中位数和 10% 修剪均值的代码

data_val <- read.csv(file = 
"~/502_repos_2019/502_Problems/health_regiment.csv", head=TRUE, sep 
= " ")
as.numeric(unlist(data_val))

print(ncol(data_val))
print(nrow(data_val))

# I have used several logics but it's not helping to solve the problem
mean(data_val,data_val$cholesterol_level[data_val$Treatment_type == 
'Control_group'])
mean(data_val$cholesterol_level[data_val$Treatment_type == 
'Treatment_group'])

点图和点图的代码

data_val <- read.csv(file = 
"~/502_repos_2019/502_Problems/health_regiment.csv", head=TRUE, sep 
= " ")
data_val

plot(data_val$Treatment_type ~ data_val$cholestrol_level, xlab = 
"Health Unit Range", ylab = " ", 
    main = "Regiment_Health", type="p") #p for point chart 


#dotchart(data_val, data_val$Treatment_type ~ 
data_val$cholestrol_leve, labels = row.names(data_val),
#cex = 0.6,xlab = "units") 

以下是错误信息

[2] 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 7 3 -4 14 2 5 22 -7 9 5 -6 5 9 4 4 12 37 [38] 5 3 3 [ 2] 2 [2] 20 参数不是数字或逻辑:返回 NA[2] NA 参数不是数字或逻辑:返回 NA[2] NA

尽管我给出了正确的语法,但我得到的不是点图,而是条形图和点图语法不起作用。

在此处输入图像描述

.csv 数据

Treatment_type cholestrol_level
Control_group 7
Control_group 3
Control_group -4
Control_group 14
Control_group 2
Control_group 5
Control_group 22
Control_group -7
Control_group 9
Control_group 5
Treatment_group -6
Treatment_group 5
Treatment_group 9
Treatment_group 4
Treatment_group 4
Treatment_group 12
Treatment_group 37
Treatment_group 5
Treatment_group 3
Treatment_group 3

dput格式的数据。

data_val <-
structure(list(Treatment_type = structure(c(1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 
2L, 2L, 2L), .Label = c("Control_group", "Treatment_group"), 
class = "factor"), cholestrol_level = c(7L, 3L, -4L, 14L, 
2L, 5L, 22L, -7L, 9L, 5L, -6L, 5L, 9L, 4L, 4L, 12L, 37L, 
5L, 3L, 3L)), class = "data.frame", row.names = c(NA, -20L))

标签: r

解决方案


推荐阅读