gpt4 book ai didi

r - 子集向量不返回所需的值

转载 作者:行者123 更新时间:2023-12-04 11:30:52 25 4
gpt4 key购买 nike

x <- c(1.0,1.1,2.5,3.5)

x[1] 返回 1 作为输出

相反,我希望将 1.0 作为输出。

like x[2] 返回 1.1 作为输出。

最佳答案

正如 Sathish 在评论中所说,您必须设置格式:

x <- c(1.0,1.1,2.5,3.5)
x[1]
[1] 1

cat(format(x[1],nsmall = 1)
1.0

但是,您的矢量仍然是数字。我只使用 cat() 来显示数字:

x[1] + x[2]
[1] 2.1

x[1:2]
[1] 1.0 1.1

因此,如果您想显示矢量的单个元素(带有 .0),我会推荐 cat 和格式。

当然你可以这样做:

x <- format(x,nsmall = 1)
x[1]
[1] "1.0"

但是你的向量现在是字符而不是数字,所以在 R 中格式化数字时要小心。

总而言之,如果要显示带有小数点分隔符和 0 的数字,则必须更改格式,我的意思是单个数字。但不要格式化整个数据,仅在这种情况下使用它。

关于r - 子集向量不返回所需的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49568597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com