子集向量未返回期望值

加迪亚·阿尤什
x <- c(1.0,1.1,2.5,3.5)

x[1]1作为输出返回

相反,我想要1.0作为输出。

x[2]return1.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和format。

当然,您可以执行以下操作:

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

但是您的向量现在是字符而不是数字,因此请注意在R中格式化数字。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章