R 在函数中定义特定列
我有两个不同的dfs和ks,其他的都一样。所以我写了一个函数来分别生成数据帧。然而,我似乎不能像这样使用k。有没有办法解决这个问题 df_1和df_2是数据图中的列表 所以我有相同的df,它是dataplot,我想用它在函数中定义两个不同的k,per和per_洞R 在函数中定义特定列,r,function,dataframe,R,Function,Dataframe,我有两个不同的dfs和ks,其他的都一样。所以我写了一个函数来分别生成数据帧。然而,我似乎不能像这样使用k。有没有办法解决这个问题 df_1和df_2是数据图中的列表 所以我有相同的df,它是dataplot,我想用它在函数中定义两个不同的k,per和per_洞 sumdata_sd <- function (df,k){ data.frame ( per_sd_0 = S, per_sd_0.2 = df$df_1$k, per_sd_0.5 = df$df_2$k, )
sumdata_sd <- function (df,k){
data.frame (
per_sd_0 = S,
per_sd_0.2 = df$df_1$k,
per_sd_0.5 = df$df_2$k,
)}
plot_per <- sumdata_sd(dataplot,per)
sumdata\u sd在函数中,如果传递字符串,我们可以使用[[
而不是$
sumdata_sd <- function (df,k){
data.frame (
per_sd_0 = S,
per_sd_0.2 = df$df_1[[k]],
per_sd_0.5 = df$df_2[[k]]
)}
sumdata_sd(dataplot, "per")
sumdata\u sd非常感谢您!
sumdata_sd <- function (df,k){
data.frame (
per_sd_0 = S,
per_sd_0.2 = df$df_1[[k]],
per_sd_0.5 = df$df_2[[k]]
)}
sumdata_sd(dataplot, "per")