2017-03-07 15 views
0

の多くは、今日はしばらくRを使用して、私の最初の時間ですので、私は私が覚えているものを見るために、いくつかの演習を行うことを決めました。残念ながら、データフレームの作成という最も基本的なタスクを完了できなかったようです。ここでR Data.Frameは...ドット

は私のコードです:

colleges <- data.frame(
    name <- c("Drexel University", "University of Pittsburgh", "Pennsylvania State University"), 
    tuition <- c("$49,632", "$16,952", "$18,618") 
) 

そして出力:

# >colleges 
    name....c..Drexel.University....University.of.Pittsburgh....Pennsylvania.State.University.. 
1                   Drexel University 
2                 University of Pittsburgh 
3                Pennsylvania State University 
    tuition....c...49.632.....16.952.....18.618.. 
1          $49,632 
2          $16,952 
3          $18,618` 

それはとても悪いフォーマットされてなぜ?それらの不要な点の意味は?

+1

使用 '< - 'そこに "=" を使用する必要があります。 – Frank

答えて

4

使用

colleges <- data.frame(
    name = c("Drexel University", "University of Pittsburgh", "Pennsylvania State University"), 
    tuition = c("$49,632", "$16,952", "$18,618") 
) 

=ではなく<-の使用に注意してください。これは、data.frameに渡すパラメータに名前を付け、それらのパラメータ名を列名として使用します。あなたが割り当て(<-)を行うと、それはそれに名前を付けるために式をdeparses、あなたが「かわいい」そのように名前を得ることはありませんので、これらのパラメータは名前です。例

make.names(deparse(quote(tuition <- c("$49,632", "$16,952", "$18,618")))) 
# [1] "tuition....c...49.632.....16.952.....18.618.." 
+0

左矢印を使用するべきですが、 'data.frame'に渡すことを参照するときはコードマークアップを使用してください。 – Frank

1

のためにあなたはdata.frameコール= ``ない

colleges <- data.frame(name = c("Drexel University", "University of Pittsburgh", "Pennsylvania State University"), 
         tuition = c("$49,632", "$16,952", "$18,618")) 
関連する問題