R语言里面“AsIs“到底是啥,用的时候咋处理
作者:互联网
例子
用的是hdi包中的一个riboflavin数据集(核黄素)
library(hdi)
dim(riboflavin)
这里我没用head(riboflavin),因为变量太多了。这里用的dim(),可以看出来这个数据集里面有71行2列,这里的两列分别是x和y。可以通过以下的代码看一下。
riboflavin$x
riboflavin$y
可以看一下类型
class(riboflavin$x)
class(riboflavin$y)
"AsIs"是啥
看看大佬的解释吧,点击下面的链接然后进入,到最下面的Special columns可以看到。
个人理解:我的理解这是一种类似列表形式的东西,然后用的时候直接用unclass()函数解开。就是下面的代码,然后就是个matrix类型的了,这样就可以操作了。我刚开始用caret包里的preProcess()进行标准化的时候总是出错。转为data.frame时候要先用unclass(),要不然总是报错。
unclass(riboflavin$x)
http://adv-r.had.co.nz/Data-structures.html#data-frames
Data structures
标签:dim,语言,structures,到底,AsIs,unclass,riboflavin,data,class 来源: https://blog.csdn.net/weixin_48172266/article/details/117747605