当尝试重新创建基本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
感谢您的帮助。
答案 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")
}
进行子集设置时,您不能使用变量。 $
之后的文本被视为带引号的字符串。但是,在用$
进行子集设置时,您可以使用变量(这就是为什么如果您试图在方括号内使用实际的列名,则必须将其引用)。