【发布时间】:2020-11-21 19:04:43
【问题描述】:
我想创建一个函数,通过访问第一个字母来帮助我识别因子级别中可能存在的错误,因此我首先专注于识别部分。
数据框 '''
alleles<-(c('A*24:02', 'A*11:01', 'blank', 'A*31:01'))
as.factor(alleles)
freq<-c(0.3782, 0.4209, 0.0362, 0.0761)
df<-data.frame(alleles, freq)
'''
我的尝试_ '''
for(i in df$alleles){
if (i != 'A'){
can<-c()
append(can, i)
df$alleles<-df$alleles[-c(can)]
}
}
''' 错误信息 -c(can) 中的错误:一元运算符的参数无效
观察 如果我执行 '''print(can)''',则输出为“NULL”,这意味着它无法使用“append”。
【问题讨论】:
-
请提供您的预期结果。理解你的代码应该做什么有点困难。如果你只想要
alleles中的第一个字符,你可以使用substr(df$alleles, 1, 1)。