color=I(“red”)是什么意思呢
老师,您好,我想请问color=I(),这个函数是什么意思呢?I()函数的目的是什么呢?我在帮助文档中查到I()的目的Change the class of an object to indicate that it should be treated ‘as is’,不理解为什么可以用到这里?
老师,您好,我想请问color=I(),这个函数是什么意思呢?I()函数的目的是什么呢?我在帮助文档中查到I()的目的Change the class of an object to indicate that it should be treated ‘as is’,不理解为什么可以用到这里?
2016-07-20
I()的功能:两个功能,第一是在data.frame()里,当产生一个数据框或者把一行加到一个数据框亦或者把一个东西转化成一个数据框时,character vectors 字符向量不会被转化成factor因子,默认情况下是会自动转化的。并且保证被括在I()里面的对象不会丢失他的名字。还能够保证被括在I()里面的对象仅作为data.frame里面的一个variable变量。第二个就是在formula中"+", "-", "*" and "^"被翻译为算数运算符。
关于color=I(“red”),请看下面两张图。在第二张图中特意将“red”改成“red A”,颜色并没有变化。而旁边的legend却显示的是“red A”。是因为第二张图片显示的颜色是默认的粉红色,而不是red。这个其实是和color=factor(airquality$Month),一样的,作为因子,这样的话是不代表任何颜色相关信息的,而是每一种颜色都给它一个标签,所以就作为legend图例显示。当color=I(”red“)之后,”red“是作为character vector而不是factor,所以它其实指示的是”red"这种颜色。自然第一张图没有指定legend的话,右边是没有图例的。
例图
图片一:color=I(“red”)
图片二:color=“red A”
举报