在R函数中用作参数的非数字量

时间:2017-02-01 21:00:46

标签: r function

function()我的写作中,我想知道如何允许 要输入的函数之一 作为非数字字符(即单词)但是我会将这些非数字字符翻译回数值?

我使用以下简单的R代码(没有成功):

a = medium

if(a == "medium"){a = 1/2}else 
  if(a == "wide"){a = sqrt(2)/2}else
    if(a == "verywide"){a = 1}

1 个答案:

答案 0 :(得分:2)

使用a = mediumR将查找名为medium的对象,而不是字符"medium"。请注意"仅用于显示。实际字符为medium(运行cat("medium")以进行检查)

您的代码可以修复如下:

a = "medium"

if(a == "medium"){
    a = 1/2
} else if (a == "wide"){
    a = sqrt(2)/2
} else if (a == "verywide"){
    a = 1
}