2017-04-25 7 views
0

フェザーでディスクに保存されたパンダのデータフレームをRに読み込もうとしました。データフレームを読み込んだ後、オブジェクトのタイプをチェックし、結果として'data.frame'を見るのではなく、'tbl_df' 'tbl' 'data.frame'と表示されます。何がここで何が起こっている考えですか?フェザーで保存されたパンダのデータフレームを読み込むR

関連するコードは単純です: contact_records_df <- read_feather('contact_records.feather') class(contact_records_df)

+0

を持っている(。) '問題を解決するように見えたが、それははっきりしていませんそれがなぜ必要なのか私には分かりません。 – Chris

答えて

1

それはちょうどtidyverse世界から多かれ少なかれ「強化」のデータフレームであるtibble、としてそれを持って来られています。あなたはドキュメントを見ることができますhere

それらをデータフレームと相互に使用することができます。私はしばらくの間、特に空間的な機能に気付いています。それは、何かの原因があり、時にはデータフレームに戻さなければならないことがあります。

library(tibble) 

x1 <- c(1, 2, 3, 4) 
x2 <- c("one", "two", "three", "four") 

example_df <- data.frame(x1,x2) 
example_tibble <- tibble(x1,x2) 

あなたがstrを使用してそれらのうちの2つをチェックアウトする場合は、tibbles自動(とりわけ)要因に文字列を変換しません除いて、彼らは基本的に同じであるがわかります。

> str(example_df) 
'data.frame': 4 obs. of 2 variables: 
$ x1: num 1 2 3 4 
$ x2: Factor w/ 4 levels "four","one","three",..: 2 4 3 1 
> str(example_tibble) 
Classes ‘tbl_df’, ‘tbl’ and 'data.frame': 4 obs. of 2 variables: 
$ x1: num 1 2 3 4 
$ x2: chr "one" "two" "three" "four" 

また、それはまだデータフレームだが、それはdata.frame `と` read_feather`呼び出しをラップいくつかのより具体的なクラス

> is.data.frame(example_tibble) 
[1] TRUE 
関連する問題