R语言里面“AsIs“到底是啥,用的时候咋处理

例子

用的是hdi包中的一个riboflavin数据集(核黄素)

library(hdi)
dim(riboflavin)

R语言里面“AsIs“到底是啥,用的时候咋处理
这里我没用head(riboflavin),因为变量太多了。这里用的dim(),可以看出来这个数据集里面有71行2列,这里的两列分别是x和y。可以通过以下的代码看一下。

riboflavin$x
riboflavin$y

R语言里面“AsIs“到底是啥,用的时候咋处理
可以看一下类型

class(riboflavin$x)
class(riboflavin$y)

R语言里面“AsIs“到底是啥,用的时候咋处理

"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
R语言里面“AsIs“到底是啥,用的时候咋处理

上一篇:在 Visual Basic 6 中让用户在运行时移动和调整控件大小


下一篇:pytorch_tensorbasics