2017-05-25 7 views
0

これらの列の形式が異なるのはなぜですか?連結された出力TBLに

#create vectors 
row.name <- c(letters[1:15]) 
column.A <- c(rep(c(0.75, 0.75), 7), 0.75) 
column.B <- c(rep(c(0.75, 0.75), 7), 3.0) 

#make into data.frame 
tbl <- data.frame(row.name, column.A, column.B) 

、column.Aの値のそれぞれは(文字のような)セルの左側にあり、column.Bに、すべての値は右側にあります。唯一の違いは、最後の値が0.75から3.00に変更されたことです。Rの列プロパティの相違点

#Class is "numeric" & identical for both columns 
class(tbl$column.A[1:15]) 
class(tbl$column.B[1:15]) 
identical(class(tbl$column.A[1:15]),class(tbl$column.B[1:15])) 

identical(tbl$column.A[1:14],tbl$column.B[1:14]) 

#of course the last cell is different (0.75 vs. 3.00) 
identical(tbl$column.A[15], tbl$column.B[15]) 

出力テーブル:

enter image description here

column.A & column.Bの場合は、なぜ彼らは、出力テーブル内など、さまざま描かれている、同じですか?明らかに、何かが違うのですが、わかりません。

ありがとうございます!

+0

私はRstudioビューアを使用していますか?これは基底Rには問題ありませんか? – MrFlick

+0

はい、正しいです。私はR-Studioを使用しています。なぜこれが異なって現れるのか知っていますか?彼らが違う振る舞いをするような何かがなければならない。 –

+0

Rstudioのバグのようです。あなたが 'View(tbl [、c(3,1,2)])'を実行すると、それらは同じように見えます。何らかの理由で列の順序が重要です。 – MrFlick

答えて

0

ビューアの「要素を検査」を右クリックします。

列Aのすべての項目が同一であるため、視聴者は未知のタイプとして、それを表示します。

<th title="column 2: unknown" class="sorting" tabindex="0" aria-controls="rsGridData" rowspan="1" colspan="1" style="width: 52px;" aria-label="column.A: activate to sort column ascending"><div>column.A</div></th> 

をしかし、アイテムが列Bで異なるため、それは数値型として、視聴者によって扱われます:

<th title="column 3: numeric with range 0.75 - 3" class="sorting" tabindex="0" aria-controls="rsGridData" rowspan="1" colspan="1" style="width: 51px;" aria-label="column.B: activate to sort column ascending"><div>column.B</div></th> 

列Aの最後の項目を文字通り0.75以外の値に変更した場合、列Bのように数値として扱われ、右揃えになります。