英文:
Could someone explain me the output of "str("Hello") == str("World!")" in R. I was expecting "TRUE"
问题
以下是您提供的文本的中文翻译部分:
我只是在学习R语言,我尝试了这个:
str("Hello") == str("World!")
我期望得到一个逻辑输出,比如TRUE或FALSE,但实际上返回了这个:
chr "Hello"; chr "World!"; logical(0)
我不明白为什么,因为str()函数应该打印括号内的类和内容...
能有人帮我理解一下吗,请?
非常感谢。
尝试过:str("Hello") == str("World!")
期望: "TRUE" 或 "FALSE"
实际情况:
chr "Hello"; chr "World!"; logical(0)
英文:
I'm just learning R, and I tried this:
str("Hello") == str("World!")
I was expecting an logical output, like TRUE or FALSE, but instead, it returned this:
chr "Hello"
chr "World!"
logical(0)
I didn't understand why, bacause the str() function should print the class and whatever is inside parenthesis...
Could someone help me in understanding this, please?
Many thanks.
Tried: str("Hello") == str("World!")
Expected: "TRUE" or "FALSE"
Reality:
chr "Hello"
chr "World!"
logical(0)
答案1
得分: 4
以下是翻译好的部分:
看到以下内容。
tmp <- str("Hello")
print(tmp)
返回的结果是:
chr "Hello"
NULL
所以你可以看到 NULL
被赋给了 tmp
。对于 str("whatever")
也是一样的。
所以你在进行以下比较:
NULL == NULL
显然是 logical(0)
。
英文:
See the following.
tmp <- str("Hello")
print(tmp)
is returning:
chr "Hello"
NULL
So you see that NULL
is assigned to tmp
. The same is for str("whatever")
.
So you are calling :
NULL == NULL
That's obviously logical(0)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论