2015-05-06 40 views
0

这里是我的数据帧:[R情节分配点颜色行名

 Z   melting.point 
AIN -1.7596934 -0.3184053 
AIP -1.3968700  0.2290334 
AIAs -0.5805174  1.8950577 

第一列与观测的初始默认在R的化学名称代替:

 compounds  Z     melting.point 
1  AIN  -1.7596934  -0.3184053 
2  AIP  -1.3968700   0.2290334 
3  AIAs  -0.5805174   1.8950577 

所以,基于所述第一数据帧上,我想运行命令,例如:

plot(melting.point ~ Z, col = rownames(dat), data = dat) 

但我得到的错误消息:

Error in eval(expr, envir, enclos) : object 'compounds' not found 

有没有基于数据帧的行名着色点的方法?

+0

该错误似乎是由“化合物”列引起的 – germcd

回答

2

我不能再现你的错误,但rownames(dat)不是一个合适的颜色名称。所以,用一个因子或数字向量来尝试它。

plot(melting.point ~ Z, col = as.factor(rownames(dat)),data = dat) 
plot(melting.point ~ Z, col = 1:nrow(dat),data = dat)