小编Ste*_*ini的帖子

0
推荐指数
2
解决办法
6682
查看次数

如何将整数映射到整数?

我需要将整数映射到 R 中的整数。在 python 中,这是字典的工作

>>> a = { 4: 1, 5: 2, 6:3 }
>>> a[5]
2
Run Code Online (Sandbox Code Playgroud)

但在 R 中不存在这样的东西。向量不起作用:

 a<- c(1,2,3)
> a
[1] 1 2 3
> names(a) <- c(5,6,7)
> a
5 6 7 
1 2 3 
> a[[5]]
Error in a[[5]] : subscript out of bounds

Run Code Online (Sandbox Code Playgroud)

列表也不起作用

> a<- list(1,2,3)
> a
[[1]]
[1] 1

[[2]]
[1] 2

[[3]]
[1] 3

> names(a) <- c(4, 5, 6)
> a
$`4`
[1] 1

$`5`
[1] 2 …
Run Code Online (Sandbox Code Playgroud)

r

0
推荐指数
1
解决办法
84
查看次数

获取任何 R 对象的字符串表示形式

我希望能够获得任何 R 对象的字符串表示形式(而不是打印)。在Python中,我会得到这样的东西

>>> class Foo():
...     pass
... 
>>> f = Foo()
>>> print(f)
<__main__.Foo object at 0x10dab0910>
>>> x=str(f)
>>> x
'<__main__.Foo object at 0x10dab0910>'
>>> a = {1, 2,3 }
>>> str(a)
'{1, 2, 3}'
>>> str(str)
"<class 'str'>"
>>> str(foo)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'foo' is not defined
>>> 
KeyboardInterrupt
>>> def foo(): pass
... 
>>> str(foo)
'<function foo at 0x10dab1170>'
Run Code Online (Sandbox Code Playgroud)

在 R 中,我尝试了以下操作(以斜体 …

string r

0
推荐指数
1
解决办法
675
查看次数

如何防止 R6 类访问不存在的成员?

R6 自动将我访问的任何内容设置为 NULL

> x <- R6::R6Class("x", list(foo = function() { print(self$notexistent) }))
> xx <- x$new()
> xx$foo()
NULL
Run Code Online (Sandbox Code Playgroud)

这意味着,如果我在一次访问中输入错误,例如resultsresult它会使用 NULL 而不是抛出错误。有没有办法强制后者?

r r6

-4
推荐指数
1
解决办法
91
查看次数

标签 统计

r ×3

fortran ×1

fortran95 ×1

r6 ×1

string ×1