2016-05-07 7 views
2

私はaprioriを知らないデータフレームから新しいデータフレームを作成する必要があります。既存のデータフレームから新しいデータフレームを動的に作成

新しいデータフレームの構造は古いものと同じである必要がありますが、空である必要があります。

のは、古いデータ・フレームは、次のされているとしましょう:

> c1 = c(1,2,3) 
> c2 = c("str1", "str2", "str3") 
> c3 = c(3.2, 2.4, 5.6) 
> m <- data.frame(c1,c2,c3) 
> m 
    c1 c2 c3 
1 1 str1 3.2 
2 2 str2 2.4 
3 3 str3 5.6 
> names(m) <- c("var1", "var2", "var3") 
> m 
    var1 var2 var3 
1 1 str1 3.2 
2 2 str2 2.4 
3 3 str3 5.6 

新しいデータフレームは次のようにする必要があります:

newDat <- data.frame("var1" = as.numeric(), "var2" = as.character(), "var3" = as.numeric()) 

ポイントは、私はドンということです」既存のデータフレーム(m)がどのように作られているか知っている

答えて

5

ちょうどorigina Lデータフレーム:

> testDat = m[FALSE,] 

testDatはまだ元の要因からレベルを持っている要因列を持っているのでそれとあなたのnewDat例との間に若干の違いが、あります:

> str(testDat) 
'data.frame': 0 obs. of 3 variables: 
$ var1: num 
$ var2: Factor w/ 3 levels "str1","str2",..: 
$ var3: num 

それがない場合は問題が発生した場合は問題が発生した場合は、変数をループして要因をリセットする必要があります...

+1

..または単にm

関連する問題