R错误:二进制运算符的非数字参数

时间:2019-10-21 05:27:49

标签: r return

我写了一个可以计算两个不同变量的函数。我想返回两个变量并合并为一个提示语句,但是它告诉我我正在出错。

我尝试在两个费率上都使用as.character,但是它不起作用。

return("Of " + class + " class" + rate2 + " % of women and children survived and " + rate1 + " % of men survived.")

我希望输出结果类似于“一等班,80%的妇女和儿童得以幸存,而10%的男子得以幸存。

1 个答案:

答案 0 :(得分:1)

在此处使用paste

return(paste0("Of ", class, " class", rate2, " % of women and children survived and ", rate1, " % of men survived."))

与其他几种编程语言(例如Java,C#和Python)不同,R不会重载+运算符以允许字符串连接。 paste()函数是实现您要尝试执行的操作的基本R方法。