1

2番目のデータフレームから取得した文字列をデータフレーム列に入力しようとしています。ただし、これを実行しようとすると、列の新しいエントリがリストに変わります。

for (i in nyc_districts$SUBWAY_STOP){
  nyc_districts$SUBWAY_STOP[i]<-substops$V3[[i]]
}

class(substops$V3[[1]])
[1] "character"

class(nyc_districts$SUBWAY_STOP[1])
[1] "list"

何が起こっている?新しいエントリを文字列に変換するにはどうすればよいですか?どうもありがとう!

4

1 に答える 1

3

[インデックス作成とインデックス作成で混乱して[[います。

ヘルプから引用するには

再帰的な(リストのような)オブジェクト

[によるインデックス付けは、アトミックベクトルに似ており、指定された要素のリストを選択します。

[[と$の両方が、リストの1つの要素を選択します。

したがって、違い

x <- list(a = 1:4, b= 1:2)
class(x[1])
## [1] "list"
 class(x[[1]])
## [1] "integer"

あなたのデータがどのように見えるかを知らなければ、私はあなたの正確な問題へのより良いアプローチを提案することはできません。

于 2013-03-14T01:14:12.680 に答える