将参数传递给R中的函数我有一个理解问题.
在以下示例中,我按名称从命名列表中检索值.当我直接执行它时,它返回值.但是当我将相同的代码放入函数时,它返回NULL.这里发生了什么?
提前谢谢,Mirko
namedlist <- list(a=c("50", "80"), b=c("50"))
namedlist$a
# returns: [1] "50" "80"
myfunction <- function(arg){ namedlist$arg }
myfunction(a)
# returns: NULL
Run Code Online (Sandbox Code Playgroud) 我是初学者,我认为这不是那么困难.我想结合a的值data.frame,像这样:
输入data.frame:
col1 col2
1 a 50
2 a 80
3 b 40
4 c 20
Run Code Online (Sandbox Code Playgroud)
输出data.frame:
col1 col1
1 a [50,80]
2 b [40]
3 c [20]
Run Code Online (Sandbox Code Playgroud)
在输入中,col1并不是唯一的.对于每个值col1,我想组合col2一个向量中的所有值.在输出中,col1是独一无二的.
你能帮帮我吗?