0

リストである変数があります。

[[1]]

      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]

 [1,]    1    1    1    1    1    1    1    4

 [2,]    1    1    1    1    1    1    1    4

 [3,]    1    1    1    1    1    1    1    4

 [4,]    1    1    1    1    1    1    1    4

 [5,]    1    1    1    1    1    1    1    4

 [6,]    1    1    1    1    1    1    1    4

 [7,]    1    1    1    1    1    1    1    4

 [8,]    1    1    1    1    1    1    1    4

 [9,]    1    1    1    1    1    1    1    4

[10,]    1    1    1    1    1    1    1    4

[11,]    1    1    1    1    1    1    1    4



[[2]]

      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]

 [1,]    1    1    1    1    1    1    1    3

 [2,]    1    1    1    1    1    1    1    4

 [3,]    1    1    1    1    1    1    1    4

 [4,]    1    1    1    1    1    1    1    3

 [5,]    1    1    1    1    1    1    1    4

 [6,]    1    1    1    1    1    1    1    4

 [7,]    1    1    1    1    1    1    1    4

 [8,]    1    1    1    1    1    1    1    4

 [9,]    1    1    1    1    1    1    1    4

[10,]    1    1    1    1    1    1    1    4

[11,]    1    1    1    1    1    1    1    4

この変数と同じ形式の空の変数が必要です。私の関数は何らかの計算を行い、この変数と同じ場所に配置されます。ただし、新しい変数では、8 列目はありません。

4

1 に答える 1

0

データを複製する

df = list(matrix(rep(1, 88), ncol = 8), matrix(rep(1, 88), ncol = 8))

すべてのサブリストから 8 番目の列を削除します

new_df = lapply(df, function(x) x[,-8])

すべてのサブリストから 8 番目の列を削除し、すべての 1 を NA に置き換えます

new_df = lapply(df, function(x) replace(x[,-8], x[,-8] == 1, NA))
于 2015-08-19T20:43:36.267 に答える