2017-08-29 61 views
-1

在我下面的表中,我试图创建一个X3-X3.6与风险评分之间的散点图,以查看是否有任何关联。我将所有这些数据存储在数据框中。在R中为单个列创建一个列图

我是R新手。提取此数据的最佳方式是什么?我正在使用plotpairs和多行代码来提取不同的列,它变得非常混乱。

尝试

plot(cancerData[2], cancerData[3]) 

相当于在Risk.Score和X3.GAL

这将导致以下错误风险评分西:

Error in stripchart.default(x1, ...) : invalid plotting method 

enter image description here

+2

即使它不起作用,请分享您的代码。另外,提供[可重现的示例数据](http://stackoverflow.com/questions/5963269)。 – zx8754

+0

更新了原始代码 –

+0

分析中的问题是什么意思?我遇到了plot命令的错误。 –

回答

0

你可以创建一个循环来创建所有不同的地块。如果您的数据帧被命名为“数据”为代码回路会是这个样子:

# iterate the loop for variables x3 to the end 
for (variable in names(data)[3:ncol(data)]) { 
    # plot rating versus the variable of the iteration 
    # in order to reference the column you can paste the variable name to "data$" and evaluate the text 
    plot(data$rating, eval(parse(text = paste0("data$", variable)))) 
} 

你也可以执行相同的循环,而是指列位置

for (variable in 3:ncol(data)) { 
plot(data$rating, unlist(data[ ,variable])) 
} 

你也可以只需使用corrplot库来创建数据帧的相关矩阵。循环创建散点图会给你很多输出。如果你摆脱错误的列,你可以只是做:

plot(data) 

这将创建一个散点图矩阵,但该地块将是小了许多变数,因此会很难看。