2016-11-21 14 views
2

私のデータは、私はNAを持つすべての負の数を交換したい(より多くの列を持つ)は、このような何かすべての列で負の値をNAに置き換えますか?

set.seed(112116) 
df <- data.frame(x1 = sample(c(LETTERS, -1:-10), 100, replace = T), 
       x2 = sample(c(letters, -1:-10), 100, replace = T), 
       x3 = sample(c(1:30, -1:-10), 100, replace = T)) 

に見えたとします。私はこのようなもので、それを1つずつ行うことができます。

df <- df %>% mutate(x1 = replace(x1, which(x1<0), NA), 
       x2 = replace(x2, which(x2<0), NA), 
       x3 = replace(x3, which(x3<0), NA)) 

しかし、私は

答えて

4

mutate_each

df %>% 
    mutate_each(funs(replace(., .<0, NA))) 
+0

[OK]をクリックして試してみてください私のデータのすべての列のためにこれを行う方法があることを願っていますあなたは勝った:) hehe –

+1

@ノービー私は、7秒の違いと思う、ごめんなさい – akrun

関連する問題