7

以下に示すようなdata.tableがあります。私が望むのは、列 C の各要素に関数を適用することです。関数はベクトルを取り込み (列 C にはベクトル要素が含まれているため)、別のベクトルを返します。この結果のベクトルは、新しい列に追加する必要があります。

     A   B         C        
1:  16  151 c(2579, 2659, 2752)
2:  16  152 c(2580, 2660, 2753) 
3:  16  153 c(2581, 2661, 2754)
4:  16  154 c(2582, 2662, 2755)
5:  16  155 c(2583, 2663, 2756)
6:  16  156 c(2584, 2664, 2757)

たとえば、ベクトルを取り込んで論理ベクトルを返す関数「isOdd」を考えてみましょう。この関数を適用した後の出力テーブルは次のようになります。

     A   B           C            isOdd
1:  16  151 c(2579, 2659, 2752)  c(T,T,F)
2:  16  152 c(2580, 2660, 2753)  c(F,F,T) 
3:  16  153 c(2581, 2661, 2754)  c(T,T,F)
4:  16  154 c(2582, 2662, 2755)  c(F,F,T)
5:  16  155 c(2583, 2663, 2756)  c(T,T,F)
6:  16  156 c(2584, 2664, 2757)  c(F,F,T)

どうすればこれを達成できますか?

4

2 に答える 2