• 締切済み

「R」でベクトル内のデータを合体するには?

統計解析ソフトRで下記のようなベクトルを作成したいのですが、ご存じの方、よろしくお願いします。 X>-C(1,2,3,4,5) のベクトルから 隣接するデータを合体させて X>-C(12,23,34,45) のベクトルを作成したいのですが?

みんなの回答

  • backs
  • ベストアンサー率50% (410/818)
回答No.2

かなり強引な手を使えばできますが、もっと適切な方法があるかもしれません。 > x <- 1:6 #まずはデータベクトルを作成 > x [1] 1 2 3 4 5 6 #数値データを文字データとして、隣接している数値を結合する > x <- paste(x[1:6], x[2:7], sep="") > x #ご覧のとおり、文字列のデータベクトルができあがる [1] "12" "23" "34" "45" "56" "6NA" > x <- as.double(x) #これをdouble型に変換 Warning message: 強制変換により NA が生成されました > x #元の数値データとなる [1] 12 23 34 45 56 NA > x <- x[1:5] #不要なNAを除いて、新たに代入 > x #完成 [1] 12 23 34 45 56

m-karina
質問者

お礼

ありがとうございます。 やってみようと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • backs
  • ベストアンサー率50% (410/818)
回答No.1

まず基本的なこととして、代入は <- ですよ。またC()とc()は別物です。変数Xにデータ1, 2, 3, 4, 5をベクトルとして代入したいのであれば、 > X <- c(1, 2, 3, 4, 5) とするのが正しいです。あるいは、X <- 1:5としても同じです。 > X>-C(12,23,34,45) のベクトルを作成したいのですが? > X <- seq(12, 45, 11) > X [1] 12 23 34 45 ではダメなのですか?seq(12, 45, 11)というのは、12から45まで11ずつ加算していくという意味です。12, 12+11=23, 23+11=34, 34+11=45となるわけです。 x <- c(1, 2, 2, 4, 2)などというベクトルにおいて、新たにx2 <- c(12, 22, 24, 42)とするのであれば、とりあえず私には分かりません。

m-karina
質問者

お礼

R初心者のもので、たいへん失礼しました。 私が求めているのは、後者のほうです。 いろいろありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Rでのベクトル作成方法

    フリーの統計解析ソフトRでのベクトルの作成方法に関して質問します。 X個の数字をn個ずつ連続で並べたベクトルを作成しようと考えています。 例)X個の数字を4個づつ並べる場合 [1,1,1,1,2,2,2,2,...,X,X,X,X] 半日ほど考えて見たのですが,良い案が浮かびません。 ご存知の方がおられましたら,ご教授ください。

  • データ解析ソフトRのベクトルと関数について

    フリーのデータ解析ソフトRですが、以下のような処理を行いました。 x<-c(-2,-1,0,1,2) f(x) これは-2,-1,0,1,2という配列形式のデータ(ベクトル)に対して関数fをそれぞれの値に対して作用させて、結果をまたベクトルデータに保存します。 fの中身ですが、負と非負の場合に異なる処理になるようにしています。 f<-function(x){ if(x<0) return(.....) #負の場合の処理 else return(.......) #非負の場合の処理 } このような関数では場合分けが効かず、片方の処理(たぶん上側)しか有効ではありません。警告も出ますし、結果を図示してもそうなっています。符合による場合分けを有効にする方法を教えて頂きたいのですが。 よろしくお願いします。

  • 統計解析ソフトRにより2つのベクトルを合体させるには

    x<-c(a,b,c,d,e) y<-c(f,g,h,i,j) Rで上記2つのベクトルを以下のようにxとyの要素を自動的に総当りに合体させる方法を教えてください。 z<-c(af,ag,ah,ai,aj,bf,bg,bh,bi,bj,cf,cg,ch,ci,cj,df,dg,dh,di,dj,ef,eg,eh,ei,ej) R初心者です。よろしくお願いします。

  • ベクトル解析の勾配についてです。

    ベクトル解析の勾配についてです。rベクトル=(x,y,z)、r0ベクトル=(x0,y0,z0)のとき(ただしx0,y0,z0は定数)の時、grad1/│rベクトル-r0ベクトル│の値の計算の仕方が分かりません・・・。 教えてくださいお願いします!

  • 極座標変換したベクトルにさらに直行なベクトル

    x,y,z軸に対して極座標変換したベクトルrがあります。 r = (sinθcosφ,sinθsinφ,cosθ)です。 このr軸上にそれぞれ直行なベクトルα,βがあります。その関係は r = β × α です。 このα,βのベクトル成分をベクトルrや単位ベクトルx,y,zなどから求めたいのですが、どのように求めてよいかわかりません。 x = (1,0,0), y= (0,1,0), z = (0,0,1)です。 ご存知の方詳しい方がいらっしゃったら教えて下さい。 よろしくお願いします。

  • ロゴをベクターデータで再作成

    アルファベットでロゴを使用していますが、 ビットマップデータで拡大すると ぼやけてしまうので、 ベクターデータが作成できるソフト インクスケープなどで再度作成したいと考えています。 例えばロゴ中に存在する文字 S をベクターデータにする場合、 どのようにして作成するのが一般的でしょうか? トレースとかするといいでしょうか? 作成の流れだけでも分かれば、 どこら辺を勉強すればいいのか 検討ができるので、 くわしい方いらっしゃいましたら、 教えていただければと思います。 よろしくお願いします。 イラストレーターなどは 手が出ないので、フリーソフトで行いたいと思います。

  • 位置ベクトルから速度ベクトルへ

    位置ベクトルr(t)=(4d+5vt)x+3by+(2c+dexp(-λt))z x,y,zが単位ベクトルです。 速度ベクトルを求めるには微分すればよいのはわかったのですが、答えが分かりません。 わかる方至急お願いします。

  • EZR に Excel データを入力したい

    フリー統計ソフトEZRを使って「統計解析」をしたいのですが。 EZRにデータセットをすることができません。 PCにはExcelがないので、Googleドライブのスプレッドシートを使っています。 Rコマンダー~ファイル~「既存のデータセットを読み込む」を使用しました。 メッセージ ************************** [1]メモ:Rコマンダーのバージョン 2.0-3 [2]エラー:ファイルのマジック・ナンバーが不正です (ファイルが壊れているかもしれません)。 データはロードされませんでした。 ************************** と出ます。 「新しいデータセットを作成する(直接入力)」でトライしたほうがよいのでしょうか。 よろしくお願いします。

  • Rによる主成分分析

    統計解析用ソフトRを用いて主成分分析を行いたいと考えております。 しかし中々うまくいきません。 そこで、詳しい方がいたっしゃいましたら、主成分分析、主成分負荷量、バイプロットまでのプログラムを教えていただけないでしょうか。 解析対象のデータは以下の様なものです。データ数が21個、変数が13個です。   F G H ・・・  R 1  6 6  5 ・・・  2 2  5 6  1 ・・・  6 3  6 4  6 ・・・  5 : : :  : ・・・  : 21 3 6  4 ・・・  6 よろしくお願いいたします。

  • 統計ソフトRに距離行列の読み込み

    統計ソフトRに距離行列を読み込む方法をご存知の方はいらっしゃらないでしょうか. 例えば,次のような距離行列をRに読み込みたいとします.  A B C B 1 C 1 1 D 1 1 1 これを通常の行列のようにread.table()等で読み込んだとしても, 当然ですがデータの種類は正方行列data.frameになってしまいます. 距離行列distとして,読み込むにはどうしたらいいでしょうか. 言い換えれば質問は, > class(読み込んだデータ) [1] "dist" と返されるにはどうしたらいいか,です. 尚,Rのdist()を使って距離行列を作成する方法は知っています. どうしても他のソフトで作成した距離行列をRに読む込む必要があります.