如何解决“中心”的长度必须等于火车和测试中“ x”的列数
我正在尝试缩放训练数据集中R中的几列,并将均值和标准差应用于测试数据集。 这是示例代码:
采用的第一列(2)是一个整数,其余全为double。总行数2966
train_data[c(2,10,11,12,13,14,15)]=lapply(train_data[c(2,15)],function(x) c(scale(x)))
我正在尝试使用以下代码将缩放后的属性应用于测试数据:
test_data[c(2,15)]=lapply(test_data[c(2,function(x) c(scale(x,center=attr(train_data,"scaled:center"),scale=attr(train_data,"scaled:scale"))))
但是,我得到一个错误'center'的长度必须等于'x'的列数
我认为对测试数据进行子集处理的方式是错误的。因此,尝试使用简单的数据集,我得到了相同的错误。
justrain=data.frame(sample(8:100,size=20))
justest=data.frame(sample(30:250,size=20))
justrain1=as.data.frame(scale(justrain)) #data got scaled'
justest1=scale(justest,center=attr(justrain1,scale=attr(justrain1,"scaled:scale"))
我遇到了同样的错误 scale.default(默认值,最正,居中= attr(justrain1,“ scaled:center”)),存在错误: “中心”的长度必须等于“ x”的列数
有人可以帮我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。