我想將數組乘以某個值。該數組包含日期,因此我想排除它們。我想使用if
循環。我知道還有其他的方法。有條件的如果循環用於數組乘法 - R
數據:
Date <- c("2014-12-18","2015-01-16", "2015-01-30")
W1 <- c("456", "468", "789")
W2 <- c("456", "468", "789")
W3 <- c("456", "468", "789")
df <- data.frame(Date, W1,W2,W3)
df$Date <- as.Date(df$Date, format="%Y-%m-%d")
當前if
環路不工作:
if(names(df) != "Date"){
df_m <- df*0.0254
}
它選擇我想要的列的名稱,我認爲它的復接的,而不是數據本身。
如果是第一列,您需要'if(names(df)[1]!='Date'{....}' – Sotos