0

我对 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
4

1 回答 1

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

于 2013-11-14T20:52:33.137 回答