R代码,CSV文件和ggplot2。创建参考范围,并从绘图中删除行

时间:2013-11-14 19:57:16

标签: r

我对R很新,所以如果这看起来像一个非常愚蠢的问题,我道歉。

所以我正在读取一个CSV文件并尝试使用ggplot2生成一个简单的行,它标记了我对某人血红蛋白水平的两个值。

我想阻止它绘制第一行(仅列出变量名称)。我可以插入一些代码来阻止它在我的CSV文件中绘制第1行吗? 另外,我想以特定值(某人的血红蛋白水平应该是参考范围)开始和结束该行,我该怎么做?提前谢谢了。 :)

require(ggplot2)

# Import the data from a CSV file
data = read.csv("Sample data transposed.csv", header = TRUE)

ggplot(Sample.data.transposed, aes(V6, 0)) +
  geom_point() +
  geom_point(colour = "red", size = 4) +
  coord_fixed(ratio = 0.05) +
  theme(axis.ticks = element_blank(), axis.text.y = element_blank()) +
  scale_size_area() + 
  xlab("Haemoglobin") +
  ylab("") +
  ggtitle("Haemoglobin values")


          V1            V2                 V3   V4            V5          V6
1       Date Reticulocytes Imm Retic Fraction  RBC Nucleated RBC Haemoglobin
2 05/10/2012            61               <NA> 4.41          <NA>        14.4
3 21/11/2012            69               11.1 4.52             0        14.3

1 个答案:

答案 0 :(得分:2)

直接的答案是用第一行取出:

ggplot(data[-1,],...)

然而,我认为你不能用它进行策划。这就是原因。

从您的数据结构链接中,您的CSV中有两行标题。您的第一行是通用列名V1V2等。您的第二行是实际的列标题。这可能会将您的列的数据类型更改为factorcharacter,而不是需要绘制的numeric

我使用file对象来读取第一行,然后使用第二行作为数据框的标题数据。

ff <- file("Sample data transposed.csv", "r")
readLines(ff, n = 1)
data <- read.csv(ff, header = TRUE, stringsAsFactors = FALSE)

要更改ggplot2中的限制,请查看xlimylimscale_x_continuouscoord_cartesian