0

私は R に非常に慣れていないので、これが非常にばかげた質問のように思われる場合は申し訳ありません。

そこで、CSV ファイルを読み込んで、ggplot2 を使用して簡単な行を作成しようとしています。これは、誰かのヘモグロビン レベルに対して持っている 2 つの値をマークします。

最初の行(変数名を示すだけ)をプロットしないようにしたい。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 には 2 行分のヘッダーがあります。最初の行は一般的な列名V1V2などです。2 行目は実際の列ヘッダーです。これは、列のデータ型をプロットする必要があるか、factorまたはcharacterその代わりに変更している可能性があります。numeric

オブジェクトを使用しfileて最初の行を読み取り、2 行目をデータ フレームのヘッダー データとして使用します。

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 に答える