library(dplyr)
w<-c(2,3,4)
x<-c(1,2,7)
y<-c(1,5,4)
z<-c(3,2,6)
df <- data.frame(w,x,y,z)
df %>% rowwise() %>% mutate(minimum = min(x,y,z))
Source: local data frame [3 x 5]
Groups: <by row>
# A tibble: 3 x 5
w x y z minimum
<dbl> <dbl> <dbl> <dbl> <dbl>
1 2 1 1 3 1
2 3 2 5 2 2
3 4 7 4 6 4
df %>% rowwise() %>% mutate(minimum=min(df[,2],df[,3], df[,4]))
Source: local data frame [3 x 5]
Groups: <by row>
# A tibble: 3 x 5
w x y z minimum
<dbl> <dbl> <dbl> <dbl> <dbl>
1 2 1 1 3 1
2 3 2 5 2 1
3 4 7 4 6 1
df %>% rowwise() %>% mutate(average=min(colnames(df)[2], colnames(df)[3], colnames(df)[4]))
df %>% rowwise() %>% mutate(average=min(noquote(colnames(df)[2]), noquote(colnames(df)[3]), noquote(colnames(df)[4])))
我知道,当我不知道列名时,使用apply或不同的方法可以获得最小值。但是,我想知道dplyr mutate函数是否能够在没有已知列名的情况下做到这一点。
谢谢你,
使用apply
:
library(dplyr)
library(purrr)
df %>%
mutate(minimum = apply(df[,2:4], 1, min))
或使用pmap
:
df %>%
mutate(minimum = pmap(.[2:4], min))
同时使用purrrlyr
中的by_row
:
df %>%
purrrlyr::by_row(~min(.[2:4]), .collate = "rows", .to = "minimum")
# tibble [3 x 5]
w x y z minimum
<dbl> <dbl> <dbl> <dbl> <dbl>
1 2 1 1 3 1
2 3 2 5 2 2
3 4 7 4 6 4
当我使用时,我得到一个KeyError,同时构建我的pyplay程序。我为什么会得到这个,我该如何修复它? 我的设置。具体如下:
以下是logcat中显示的错误。
我想是在开关的情况下发生的,或者我的代码有任何小错误。请帮助我这里是我的代码:activity_main.xml: MainActivity.java:
我们可以看到candidate_num是不正确的。下面是这个表的结构。我不明白为什么“2”在“19”后面。
问题内容: 在Django中,我怎么知道当前登录的用户? 问题答案: 你需要在哪里了解用户? 在视图中,用户在请求中以形式提供。 有关模板中的用户处理,请参见此处 如果要保存模型实例的创建者或编辑者,则可以执行以下操作: 模型 管理员 我在互联网上找到了,但现在不知道在哪里
我在我的项目中使用了Java、Wildfly18、Primefaces和JSF,但是我得到了这个警告!有人知道为什么我只在Firefox中使用这个项目时会收到这个警告吗? 任何信息都会有帮助。以下是服务器日志: 17:13:41,238警告[javax.enterprise.resource.webcontainer.jsf.application](默认任务-291)JSF1064:Ressou