如何删除R中的破折号( - )?

时间:2017-06-07 20:12:06

标签: r

我对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

1 个答案:

答案 0 :(得分:1)

有几种选择。

  1. 您可以使用gsub将其转换为NA。例如gsub('-', NA, dat$'No. of plant', fixed=TRUE)。 (使用反引号而不是引号)。然后使用as.numeric()
  2. 将数据转换为数字
  3. 您还可以在导入数据时指定NA值。
  4. 以下是一个例子:

    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)