尝试重新创建cor()函数时找不到'x'或'y'

时间:2018-07-24 02:54:13

标签: r function

当尝试重新创建基本cor()函数时,出现以下错误:

“ cor(dataset $ variable1,dataset $ variable2,use =” complete.obs“)错误:   提供'x'和'y'或类似矩阵的'x' 另外:警告消息: 1:未知或未初始化的列:'variable2'。”

这是我的自定义函数:

correlation_recreation <- function(dataset, variable1, variable2) {
cor(dataset$variable1, dataset$variable2, use = "complete.obs")
}

这是我的称呼方式:

correlation_recreation(south_eastern_data, Price, Rooms)

这是数据集: Dataset

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试一下:

var luisAppUrl = '<luisAppUrl >';

var luisRecognizer = new builder.LuisRecognizer(luisAppUrl)
bot.recognizer(luisRecognizer);

var recognizer = new cognitiveservices.QnAMakerRecognizer({
    knowledgeBaseId: '<knowledgeBaseId>',
    authKey: '<authKey>',
    endpointHostName: "https://<your host name>.azurewebsites.net/qnamaker",
    top: 3,
});

var basicQnAMakerDialog = new cognitiveservices.QnAMakerDialog({
    recognizers: [recognizer],
    defaultMessage: 'No match! Try changing the query terms!',
    qnaThreshold: 0.1,
    feedbackLib: customQnAMakerTools,
});

bot.dialog('kb', basicQnAMakerDialog);
bot.dialog('QnADetect',[(session,args,next)=>{
    session.replaceDialog('kb', args)
}]).triggerAction({
    matches: 'qna'
 })

代码的问题是,使用correlation_recreation <- function(dataset, variable1, variable2) { cor(dataset[,variable1], dataset[,variable2], use = "complete.obs") } 进行子集设置时,您不能使用变量。 $之后的文本被视为带引号的字符串。但是,在用$进行子集设置时,您可以使用变量(这就是为什么如果您试图在方括号内使用实际的列名,则必须将其引用)。