Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在函数中定义特定列_R_Function_Dataframe - Fatal编程技术网

R 在函数中定义特定列

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, )

我有两个不同的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,
)}
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")