r-mapply运行到无尽的循环



我有一个这样的数据表:

testDT <- data.table(SFf = as.character(c("C1H1", "C3H4Cl")),
Mult = as.integer(c(3,5))
)

现在,我正试图在这个表的行上循环,并将一个函数(来自enviPat包的multiform(((应用于它,如下所示:

mapply(multiform,testDT$SFf,testDT$Mult)

它的输出应该是两个字符串,即"C3H3"one_answers"C15H20Cl5"。然而,该函数从未停止计算,似乎陷入了一个无休止的循环中。

当我应用这样的功能时

multiform("C1H1",3)

它工作,我得到"C3H3"作为输出。我做错了什么?

Yasel

我明白了。问题是函数multiform((不允许后面没有数字的元素。所以它不需要"C3H4Cl",而是"C3H4Cl1"。

我不认为这是有意的,并将尝试联系该包的作者。