これを達成するために何らかの種類のif/elseループを書く必要があると思いますが、どこから開始するのかはわかりません。私は特定の長さの値のために、私のデータフレームの列内を検索し、特定のシンボルが含まれています。たとえば、列LAYER内で、値が2シンボル長で、 "L"(LF、FL、LH、またはHL)の場合は、他の列の値に0.5を掛けたいとします。R:データフレームの列内の値を選択して変更する
LAYER VALUE UPPER LOWER THICKNESS_MIN THICKNESS_MAX A1 A2 A3
LF 5 0 4 3 10 3.4 67 24
LFH 9 0 6 2 9 3.7 65 76
FH 4 0 2 1 8 3.3 35 34
FL 11 0 1 5 6 3.8 56 86
LH 50 0 4 3 4 4.6 43 45
私はこれを持っている文の形式は、LAYER中の#if値が2つの文字で、そのうちの一つがLで、そして1/2列VALUE、UPPER、LOWER、THICKNESS_MINとTHICKNESS_MAXを掛け」で、
は私も同じことを行う必要があり、この行のためではなく、LAYER値が3文字の長さの行のFF_FHにLAYER値を変更し、他の変数は2/3を乗じて。
を私はしたいです最終的な結果は次のようなものになります
LAYER VALUE UPPER LOWER THICKNESS_MIN THICKNESS_MAX A1 A2 A3
LF 2.5 0 2 1.5 5 3.4 67 24
LFH 3 0 2 1.3 3 3.7 65 76
FH 4 0 2 1 8 3.3 35 34
FL 5.5 0 0.5 2.5 3 3.8 56 86
LH 25 0 2 1.5 2 4.6 43 45