0
我正在嘗試通過64個項目的大型列表應用IF語句。我的數據採用以下格式:通過列表中的多個文件應用IF語句
file_list Large list (64 elements, 4.2 Mb)
file1: 'data.frame': 3012 obs. of 4 variables:
..$V1: int[1:3012] 1850 1850 1850 ...
..$V2: int[1:3012] 1 2 3 ...
..$V3: int[1:3012] 16 15 16 ...
..$V4: int[1:3012] 4.69E-05 6.99E-05 5.62E-05 ...
................................................................................
file64: 'data.frame': 5412 obs. of 4 variables:
..$V1: int[1:5412] 1850 1850 1850 ...
..$V2: int[1:5412] 1 2 3 ...
..$V3: int[1:5412] 16 15 16 ...
..$V4: int[1:5412] 6.96E-05 4.99E-05 5.37E-05 ...
我想要做的是不同的數字取決於第二列的內容乘以各64個文件的第四列($ V4)($ V2) 。 $ V2中的數字是一年的月份,當$ V2是1,3,5,7,8,10和12時,我需要將$ V4乘以31; 30時,$ V2是4,6,9和11;和28.25當$ V2是2.
我認爲這將涉及某種for循環,但我一直無法完成此任務。有什麼建議麼?
嘗試'lapply(file_list中,函數(x)的變換(X,V4 = ifelse(在%C V2%(1,3,5, V4 * 31,ifelse(V2%以%c(4,6,9,11),V4 * 30,V4 * 28.25))))' – akrun
非常感謝這個解決方案@akrun。它完美的作品。我絕不會在一百萬年內達到這一點! –
Hi @akrun。 12被指定的條件,我加入了。再次感謝。 –