【发布时间】:2016-12-26 18:30:42
【问题描述】:
我正在尝试将数组乘以某个值。该数组包含日期,因此我想排除它们。我想使用if 循环。我知道还有其他方法。
数据:
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' {....}
标签: arrays r loops if-statement dataframe