我对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
答案 0 :(得分:2)
直接的答案是用第一行取出:
ggplot(data[-1,],...)
然而,我认为你不能用它进行策划。这就是原因。
从您的数据结构链接中,您的CSV中有两行标题。您的第一行是通用列名V1
,V2
等。您的第二行是实际的列标题。这可能会将您的列的数据类型更改为factor
或character
,而不是需要绘制的numeric
。
我使用file
对象来读取第一行,然后使用第二行作为数据框的标题数据。
ff <- file("Sample data transposed.csv", "r")
readLines(ff, n = 1)
data <- read.csv(ff, header = TRUE, stringsAsFactors = FALSE)
要更改ggplot2
中的限制,请查看xlim
,ylim
,scale_x_continuous
和coord_cartesian
。