我知道我可以这样做:
x <- list(a=1, b=1)
y <- list(a=1)
JSON <- rep(list(x,y),10000)
sapply(JSON, "[[", "a")
然而,我在使用时遇到了困难$
以同样的方式
sapply(JSON, "$", "a")
sapply(JSON, "$", a)
另外,是否可以像其他语言一样将运算符用作函数?
e.g. a + b
相当于(+)(a, b)
你可以,你只需要使用一个匿名函数$
。我会guess这与以下事实有关$
的参数是never评价的 https://stackoverflow.com/a/18228613/1478381...
sapply(JSON, function(x) `$`( x , "a" ) )
并回答你的第二个问题...是的,所有二进制算术运算符都可以使用反引号指定,就像这样...
a <- 2
b <- 3
# a + b
`+`( a , b )
[1] 5
# a ^ b
`^`( a , b )
[1] 8
# a - b
`-`( a , b )
[1] -1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)