2017-03-16 4 views
0

私のExcelのドキュメントでは、「通信のモード」を使用していますが、その列にスペース、「人」、スラッシュ、「IM /チャット」R - 変数と列名にスペースと '/'の問題があります

これらのエラーを投げ続ける:evalの中

  • エラー(exprの、ENVIR、enclos):オブジェクトIM /チャット

ため

  • 同じ見つからない 'In.Person' 私がしようIn.PersonまたはIM.Chatを使用しますが、エラーが発生します。コードは:

    png(filename="Number of Interactions by Communication Mode.png") 
    person <- subset(desktracker, Mode.of.Communication="") 
    ByChat <- ggplot(subset(desktracker, IM.Chat!=""), aes(x=IM.Chat)) + 
        geom_bar() + 
        theme_bw() + 
        ylab("Number of Interactions") + 
        xlab("By Chat") + 
        theme(axis.title.y = element_text(color = "red")) 
    ByPerson <- ggplot(subset(person, In.Person =""), aes(x=In.Person)) + 
        geom_bar() + 
        theme_bw()+ 
        ylab("Number of Interactions") + 
        xlab("In Person") 
    grid.arrange(ByChat, ByPerson, ByPhone, main="Number of Interactions by  Communication Mode 
          for Reference 2016") 
    dev.off() 
    

    私はRを初めて使っていて、誰かの後にこのプロジェクトを引き継いだ。これまでのところ、Rの "In Person"や "IM/Chat"の "In.Person"や "IM.Chat"への書き方を、さまざまな角度で成功させずに変更しようとしました。 IM /チャットで「/」を克服するために使用できるワイルドカードがあるのでしょうか?私はそれが「In_Person」と「チャット」にExcelシートに表示される方法を変更しようとしましたが、同じエラーが発生しました。私は混乱し続けるが、どんな提案も歓迎する。もし私が見つけたら、私は解決策を投稿することになるでしょう。

    おかげで

    申し訳ありませんが、desktrackerは、私は、データセットを開くために使用する変数です:

    setwd("Z:/DesktrackR/Ref_Semester") 
    file = "Desk_Tracker_flat_8-17-15_through_5-9-16.csv" 
    desktracker <- read.csv(file, sep=",") 
    

    エクセルのコンテンツのアイデア:

    Excel section for Chat

    Column Names

  • +0

    、これは答えることは不可能です。これらの問題を回避するには、データフレーム内の変数の名前にドット以外のスペースや特殊文字を使用しないでください。 –

    +0

    スペースや特別なシンボルを持つものなど、構文的に有効ではない変数名は、バッククォートで 'ggplot2 'で使用できます。 – aosmith

    答えて

    0

    私はあなたのvを見ることができませんariable名が、私はあなたがあなたのデータフレームの列名を修正ヘッダ持ってない場合ことを示唆している:

    colnames(desktracker) <- gsub(" |/", '.', colnames(desktracker)) 
    

    あなたが簡単に変数にアクセスできるように、ピリオドでスペースや/のいずれかに置き換えられます。

    注:のように、必ずread.csv()headers = TRUEを持っていますdesktrackerの内容について、少なくともアイデアがなければ

    setwd("Z:/DesktrackR/Ref_Semester") 
    file = "Desk_Tracker_flat_8-17-15_through_5-9-16.csv" 
    desktracker <- read.csv(file, sep=",", headers = TRUE) 
    
    関連する問題