【发布时间】:2018-12-17 19:39:57
【问题描述】:
我正在尝试学习如何使用 apply(或 apply 系列的任何其他成员)来循环 data.frame 中的变量
例如:假设我有以下data.frame
df_long <- data.frame(id=c(1,1,1,1,2,2,2,2,3,3,3,3),
country=c('a','a','a','a','b','b','b','b','c','c','c','c'),
year=c(1,2,3,4,1,2,3,4,1,2,3,4),
amt = c(3,4,23,5,76,5,2,3,5,4,6,2))
我想遍历所有变量,如果变量是数字,那么我有一个,否则我什么也不做。我希望返回变量是一个 data.frame。 这是我到目前为止所拥有的,但它不起作用
apply(df_long, 2, function(x) x = ifelse(is.numeric(x), x+1, x))
任何关于这个问题的见解或一般来说如何使用 apply 和/或其他方法遍历 data.frame 中的变量将不胜感激。
【问题讨论】:
-
这可能有助于了解如何将函数应用于特定列stackoverflow.com/questions/18503177/…
标签: r loops dataframe apply sapply