gpt4 book ai didi

r - 将向量组合成矩阵后,如何保持向量的原始属性(不变)

转载 作者:行者123 更新时间:2023-12-01 12:20:49 30 4
gpt4 key购买 nike

下面的R代码显示了一个关于向量组合的例子,之后,向量“c”的属性变成了字符。如何让它仍然保持属性为数字?

a='aa';b='bb';c=c(1,2,3,4,5)
dd=data.table(cbind(a,b,c));dd;class(dd);class(a);class(b);typeof(dd$c)

运行结果如下:

> a='aa';b='bb';c=c(1,2,3,4,5)
> dd=data.table(cbind(a,b,c));dd;class(dd);class(a);class(b);typeof(dd$c)
a b c
1: aa bb 1
2: aa bb 2
3: aa bb 3
4: aa bb 4
5: aa bb 5
[1] "data.table" "data.frame"
[1] "character"
[1] "character"
[1] "character"

请参阅 typeof(dd$c) 已更改为“字符”,不再是数字。如何保持它的原始属性?

最佳答案

原因是因为 cbind 转换为 matrixmatrix 只能容纳一个类。如果只有一个 character 元素,它会将整个矩阵转换为 character。这样做比较好

data.table(a, b, c)

关于r - 将向量组合成矩阵后,如何保持向量的原始属性(不变),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44131112/

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