其他分享
首页 > 其他分享> > R语言里面“AsIs“到底是啥,用的时候咋处理

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