我有不同地区候选人的选举结果。来源有每个候选人的票数和每个地区的总票数。我想为每个候选人在每个地区的得票率添加变量。
library(tidyverse)
df <- data.frame(district = 1:3,
cand1 = c(12, 2, 14),
cand2 = c(2, 6, 23),
cand3 = c(3, 16, 2),
total = c(17, 24, 39))
df %>%
mutate(across(2:4, ~ .x/total*100))
#> district cand1 cand2 cand3 total
#> 1 1 70.588235 11.76471 17.647059 17
#> 2 2 8.333333 25.00000 66.666667 24
#> 3 3 35.897436 58.97436 5.128205 39
df %>%
mutate(across(2:4, ~ .x/total*100, .names = "{.col}_pct"))
#> Error: Problem with `mutate()` input `..1`.
#> x glue cannot interpolate functions into strings.
#> * object '.col' is a function.
#> i Input `..1` is `across(2:4, ~.x/total * 100, .names = "{.col}_pct")`.
我最初认为这是对anthers
和.names
应该如何工作的误解,但当我使用anthers
小插曲中的示例时,我得到了同样的错误。我在本地计算机和RStudio云上都尝试过这一点。DPLYR
版本1.0.1。
library(dplyr)
iris %>%
group_by(Species) %>%
summarise(across(starts_with("Sepal"), mean, .names = "mean_{.col}"))
#> Error: Problem with `summarise()` input `..1`.
#> x glue cannot interpolate functions into strings.
#> * object '.col' is a function.
#> i Input `..1` is `across(starts_with("Sepal"), mean, .names = "mean_{.col}")`.
#> i The error occurred in group 1: Species = "setosa".
由reprex包(v0.3.0)于2020-08-12创建
根据?跨
,它不是.col
,只是col
.names-默认值(NULL)相当于“{col}”(用于单个函数的情况)和“{col}_{fn}”(用于.fns使用列表的情况)。
library(dplyr)
df %>%
mutate(across(2:4, ~ .x/total*100, .names = "{col}_pct"))
# district cand1 cand2 cand3 total cand1_pct cand2_pct cand3_pct
#1 1 12 2 3 17 70.588235 11.76471 17.647059
#2 2 2 6 16 24 8.333333 25.00000 66.666667
#3 3 14 23 2 39 35.897436 58.97436 5.128205
问题内容: 我想在Python中将变量引入字符串中。 例如,看下面的脚本。我只是想为图像起个名字,例如…到,或者如果您使用会计师,因为我可以替换部分价值链以生成计数器。 问题答案: data = self.cmd(“r.out.gdal in=rdata out=geo{0}.tif”.format(i)) self.dataOutTIF.setValue(“geo{0}.tif”.format(
我正在开发一个程序,该程序将获取一个文本文件,并将数字从0-99转换为文字(即0)- 这里有几行输出(每一行都是不同的system.out行): 这是输入文件上的三行: 如您所见,数字随系统一起添加和打印。从函数convertToWord中退出,但一旦返回main,就会丢失。如何跨函数将这些转换附加到字符串?
问题内容: Java中的字符串构建使我感到困惑。我讨厌做这样的事情: 或者,使用StringBuilder,如下所示: 我肯定会丢失一些东西。有更好的方法。就像是: 代替: 做: 要么: 问题答案: 如果您使用的是Java 5或更高版本,则可以使用: 有关详细信息,请参见。
这是示例字符串: 值的数目不是恒定的。我如何从这个字符串中分离出所有的值?
我不能像Danilo那样插绳子。 错误:在“Danilo”处或附近出现语法错误 我试过了 有人能帮我吗? 谢谢你。
ActivationFunction.java:6:错误:不兼容类型:double无法转换为字符串r=double.ParseDouble(r);^ActivationFunction.java:8:错误:不兼容类型:如果(double.isNaN(x))返回r,则字符串无法转换为double;^