1. ホーム
  2. r

R言語データ型変換リスト ベクトルデータフレーム

2022-02-28 17:57:49

1.

v = as.vector(unlist(mylist[1]))である。



<スパン リツイート : http://blog.csdn.net/skyonefly/article/details/50923896





2. 

  1. 同じモードでデータを格納するベクトルと異なり、リストは異なるモードでデータを格納することができ、リストは多くのキーと値のペアを含むデータ構造であるjsonのようなものである
  2. リストの作成方法



    1) タグ付き:j<-list(name="Joe",salary=55000,union=T)



    2) タグを使わない方法:j<-list("Joe",55000,T)



    3) ベクトルのモード引数: z<-vector(mode="list"), この後、zに値を代入することができます。
  3. リスト内の要素へのアクセス。



    1) list_name$tag_name



    2) list_name[[タグ名]]の場合



    3) list_name[[index]]を指定します。



    リスト内の要素へのアクセスには2重の[[]]が必要で、もし1重の[index]または[tag_name]が値だけでなくサブリストであるタグ名(またはインデックス)にアクセスする場合、2重の[[]]は単一のタグ名またはインデックスでなければならず、例えば[1:3]はこのようにアクセスできず、1重はサブリストとして1から3までを抽出し[1:3]となります。
  4. 作成後に要素の追加や削除ができないベクトルと異なり、リスト内の要素は動的に追加や削除ができる
  5. lapply() - list apply, 2つの引数を取ります。1つ目はリスト(ベクトルの場合は自動的にリストに変換されます)、2つ目はメソッドです。結果はリストです; sapply()-simplified apply
  6. リストの中にリストを入れ子にすることができる
  7. c() メソッドには recursive パラメータがあり、デフォルトは FALSE で、TRUE に設定すると "non-" のネストした結果を返します(非常に奇妙です!)。例えば、 c(list(a=1,b=2,c=list(d=5,e=9)) はネストしたリストですが、 c(list(a=1,b=2,c=list(d=5,e=9)),recursive=T) はベクトルになります。

http://blog.sina.com.cn/s/blog_aac531e001016xmy.html





3. 

データ型のテスト
is.numeric(), is.character(), is.vector(), is.matrix(), is.data.frame()

変換する



as.numeric(), as.character(), as.vector(), as.matrix(), as.data.frame

ベクトル/マトリックス/データフレーム

<テーブル を1つの長い 



ベクトル
になります。



マトリックス
になります。



データフレーム
から



ベクトル
c(x,y) cbind(x,y)



rbind(x,y) data.frame(x,y) <スパン から



マトリックス as.vector(mymatrix) as.data.frame(mymatrix) <スパン から



データフレーム as.matrix(myframe)です。



http://www.cnblogs.com/emanlee/p/3774135.html <スパン















データ型のテスト