为了账号安全,请及时绑定邮箱和手机立即绑定

color=I(“red”)是什么意思呢

老师,您好,我想请问color=I(),这个函数是什么意思呢?I()函数的目的是什么呢?我在帮助文档中查到I()的目的Change the class of an object to indicate that it should be treated ‘as is’,不理解为什么可以用到这里?

正在回答

1 回答

  1. I()的功能:两个功能,第一是在data.frame()里,当产生一个数据框或者把一行加到一个数据框亦或者把一个东西转化成一个数据框时,character vectors 字符向量不会被转化成factor因子,默认情况下是会自动转化的。并且保证被括在I()里面的对象不会丢失他的名字。还能够保证被括在I()里面的对象仅作为data.frame里面的一个variable变量。第二个就是在formula中"+", "-", "*" and "^"被翻译为算数运算符。

  2. 关于color=I(“red”),请看下面两张图。在第二张图中特意将“red”改成“red A”,颜色并没有变化。而旁边的legend却显示的是“red A”。是因为第二张图片显示的颜色是默认的粉红色,而不是red。这个其实是和color=factor(airquality$Month),一样的,作为因子,这样的话是不代表任何颜色相关信息的,而是每一种颜色都给它一个标签,所以就作为legend图例显示。当color=I(”red“)之后,”red“是作为character vector而不是factor,所以它其实指示的是”red"这种颜色。自然第一张图没有指定legend的话,右边是没有图例的。

  3. 例图

578f4d7c0001d43905000359.jpg

578f4d7d000116f305000364.jpg

图片一:color=I(“red”)

图片二:color=“red A”


0 回复 有任何疑惑可以回复我~
#1

wiwiying2016 提问者

非常感谢!
2016-07-21 回复 有任何疑惑可以回复我~
#2

慕后端6532889 回复 wiwiying2016 提问者

不客气
2016-07-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

color=I(“red”)是什么意思呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信