2
在'r dplyr方法考慮這個dplyr處理到數據幀:自己的功能
existing.df <- filter(existing.df, justanEx > 0) %>%
arrange(desc(justanEx)) %>%
mutate(mean = mean(justanEx),
median = median(justanEx),
rank = seq_len(length(anotherVar)))
我必須這樣做了很多工作的我做,所以我嘗試做一個功能它:
df.overZ <- function(data, var){
df <- data %>% filter(var > 0) %>%
arrange_(desc((var))) %>%
mutate(mean = mean(var),
median = median(var),
rank = seq_len(length(anotherVar)))
df
}
和他們
existing.df <- df.overZ(existing.df, "realVar")
,但是這給了我這個錯誤:
Error in arrange_impl(.data, dots) :
incorrect size (1), expecting : 50000
如果我嘗試:
existing.df <- df.overZ(existing.df, realVar)
我得到這個錯誤:
Error in filter_impl(.data, dots) : obj 'realVar' not found
我已經嘗試filter_,arrange_和mutate_,
但沒有SENS工作。
可以工作嗎?
如下功能的工作原理,但:
make.df <- function(var, n){
df <- orign.df %>% filter(!is.na(var)) %>%
select(1:2,n,3:6)
df
}
existing.df <- make.df("oneVar",7)
什麼是錯誤消息?另外,請提供一些示例數據(data.df'的內容)。 – neilfws
請使用'dput'顯示一個簡單的示例數據,並根據該數據預期輸出 – akrun
[This could help](http://dplyr.tidyverse.org/articles/programming.html) – alistaire