x <-2
df_new <-
subset(
df,
select = c(
AccountType,
Theme,
Segment,
Country,
DrillDown,
ID,
CurrentAmount,
ComparisonAmount,
VarianceAmount,
VariancePercent
) ,
AccountType == paste0(df_old$AccountType[[x]])
)
我无法理解Subset函数的最后一部分在做什么?谁能解释一下?
它正在检查'df'中的'AccountType'元素是否与'df_old''AccountType'(paste0
)的字符转换列相同character
,并对第二个元素(x <- 2
)进行转换,并基于对行的过滤执行。
尚不清楚是否paste0
将其用于其他目的,因为paste0
当有多个参数时使用是否有意义
paste0('s', 42)
[1] "s42"
根据代码,如果我们在单个元素上执行此操作,
paste0(42)# converts to character class which can be done with `as.character`
#[1] "42"
在这里,==
是对行进行子集,并select
用于选择列。使用可复制的示例
subset(head(mtcars), select = c(mpg, cyl), subset = cyl == 6)
# mpg cyl
#Mazda RX4 21.0 6
#Mazda RX4 Wag 21.0 6
#Hornet 4 Drive 21.4 6
#Valiant 18.1 6
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句