我对r很新。我应该如何使用r读短划线( - )或跳过它并计算出植物数的平均值(最后一栏)。
Genotype Rep No. of plant
184 1 8
7 1 7
98 1 -
101 2 7
X 2 8
62 2 -
24 3 3
30 3 4
78 3 8
119 3 8
答案 0 :(得分:1)
有几种选择。
gsub
将其转换为NA
。例如gsub('-', NA, dat$'No. of plant', fixed=TRUE)
。 (使用反引号而不是引号)。然后使用as.numeric()
以下是一个例子:
dat=data.frame(Genotype=c(184, 7, 98, 101, 'X'),
Rep=c(1,1,1,2,2),
No=c(8,7,'-',7,8))
dat$No <- gsub('-',NA,dat$No,fixed=TRUE)
dat$No <- as.numeric(dat$No)