2016-06-14 4 views
1

Rのコマンドdata.frameでAを作成しましたが、Aのデータタイプは「リスト」です。すでにAをas.data.frameでデータフレームに変換しようとしましたが、それはうまくいきます。他の誰も同じ経験をしていますか?コードは以下の通りである:data.frameとしてR、data.frameおよびas.data.frameのリストタイプをデータフレームタイプに変換しません

A <- data.frame(rep(1,5), row.names=c("A","B","C","D","E"), check.rows = FALSE, check.names = FALSE) 
mode(A) 
A1 <- as.data.frame(A) 
mode(A1) 
+4

'data.frame'が' list'ではありません。 'is.data.frame(A)# [1] TRUE'を確認してください。 – akrun

答えて

2

同じ各list要素(column)、mode戻るlistの長さlistあります。私たちは、data.framelistであることを確認しRHertelのcommments

is.list(A) 
#[1] TRUE 

または

str(A) 
#'data.frame': 5 obs. of 1 variable: 
# $ rep(1, 5): num 1 1 1 1 1 

dput(A) 

@から

class(A) 
#[1] "data.frame" 

is.data.frame(A) 
#[1] TRUE 

を使用することができます。

しかし、listも等しい長さを有することができ、data.frame

l1 <- as.list(1:5) 
mode(l1) 
#[1] "list" 
class(l1) 
#[1] "list" 
+1

ありがとうございます!今私は本当に理解する! –

+0

@CHUNMINGSHIフィードバックいただきありがとうございます。投票の横にあるチェックマークをクリックして解決策を受け入れることを検討してください。 – akrun

関連する問題