2016-10-08 7 views
0

として、我々は1つのCSVファイルでこのような2つのデータフレームを持っていると仮定します、助けてください私の実際の要件は、2つの異なるデータフレームの変数にこれら2つのデータフレームを読むことですRの1つのCSVファイルから2種類のデータフレームを読み込む方法は?

Name C1 C2 C3 C4 

aa 1 2 3 4 

bb 3 4 6 5 

cc 10 2 5 6 

TT 44 2 2 6 

# 

Name C1 C2 C3 C4 

aa 1 2 3 4 

bb 3 4 6 5 

cc 10 2 5 6 

TT 44 2 3 6 

、私はそれに応じてこれらの2つのデータフレームとプロットを分析したいですこの点で私。

+0

がどのように彼らはCSVファイルに編成されている例ですか?それは8列ですか?あなたは2倍の4倍を望んでいますか、それともx行、新しいデータか、別のX行ですか? –

+0

@DanielWinkler:上記と同じ順序で、はい、同じユースケースでは2つの異なるデータフレームです。 – user1194120

答えて

2

はここ

writeLines(
con = tf <- tempfile(fileext = ".csv"), 
text = "Name C1 C2 C3 C4 
aa 1 2 3 4 
bb 3 4 6 5 
cc 10 2 5 6 
TT 44 2 2 6 
# 
Name C1 C2 C3 C4 
aa 1 2 3 4 
bb 3 4 6 5 
cc 10 2 5 6 
TT 44 2 3 6") 

txt <- readLines(tf) 
sep <- grep("^#", txt)[1] 
df1 <- read.table(text = txt[1:(sep-1)], header = TRUE) 
df1$part <- "1" 
df2 <- read.table(text = txt[(sep+1):length(txt)], header = TRUE) 
df2$part <- "2" 

library(tidyr) 
library(dplyr) 
library(ggplot2) 
bind_rows(df1, df2) %>% 
    gather(var, val, -part, -Name) %>% 
    ggplot(aes(x = Name, y = val, fill = var)) + 
    geom_col() + 
    facet_wrap(~part) 

enter image description here

+0

すごく助けてくれてありがとうございました。 – user1194120

+0

Hey Luke:あなたのやり方を試してみましたが、私はまだ行方不明ですが、コードとサンプルcsvを添付して、感謝します。 – user1194120

関連する問題