2017-08-04 3 views
-1

カラムを2つのカラムに分割したいと思います。Skriptとコンソールの違い

コンソールの下にコードを追加すると、列が分割されたと表示されます。

> separate(refine, "Product code/number", into = c("product code", "number"), sep = "-") 
# A tibble: 25 x 9 
    company `product code` number    address city   country    
    name 
* <chr>   <chr> <chr>    <chr> <chr>   <chr>   
<chr> 
1 philips    p  5 Groningensingel 147 arnhem the netherlands 
dhr p. jansen 
2 philips    p  43 Groningensingel 148 arnhem the netherlands 
dhr p. hansen 
3 philips    x  3 Groningensingel 149 arnhem the netherlands 
dhr j. Gansen 
4 philips    x  34 Groningensingel 150 arnhem the netherlands 
dhr p. mansen 
5 philips    x  12 Groningensingel 151 arnhem the netherlands 
dhr p. fransen 
6 philips    p  23 Groningensingel 152 arnhem the netherlands 
dhr p. franssen 

問題は、カラムが分割されなかった結果をチェックするときです。

+1

コードの綴りが間違っています:change '...、sep =" - "))'〜 '、')sep = " - ") ' –

+0

あなたの答えをありがとう。 – Hadsga

+0

それにもかかわらず、私は同じ問題を抱えています。 – Hadsga

答えて

0

出力は、rstudioのスクリプトセクションには表示されません。また、.Rスクリプトファイルでは、その点については決して表示されません。スクリプトはコマンドを格納するだけです。 出力はコンソールで見ることができ、環境内のオブジェクトとして保存することができます。 rstudioでは、コマンドView()を使用して、環境といくつかのタイプの出力を視覚化することができます。 rstudioのチートシートをご覧ください:Rstudio.pdf

0

あなたは結果を割り当てていません。 separateは、既存の変数refineを変更しません(Rの関数はほとんど引数を変更しません)。分割された列を持つ新しいテーブルを返します。あなたは、新しい(または既存の)名前に結果を代入する必要があります。

result = separate(refine, "Product code/number", into = c("product code", "number"), sep = "-") 

代わりに新しい変数(result)を作成するので、私は一般的に、既存の変数を変更に対して推薦するけれども、あなたもrefinerefine = separate(refine, …))を上書きすることができます。

質問タイトルとは異なり、RスクリプトとRコンソールの動作に違いはありません。これは基本的で普遍的なRの行動です。

+0

ありがとう! – Hadsga

関連する問題