gpt4 book ai didi

r - cbind 用数字替换字符串?

转载 作者:行者123 更新时间:2023-12-04 09:25:55 24 4
gpt4 key购买 nike

x = iris$Sepal.Width;
y = iris$Species;

m = cbind(x,y);

m 的输出是:
        x  y
[1,] 3.5 1
[2,] 3.0 1
[3,] 3.2 1
[4,] 3.1 1
[5,] 3.6 1
[6,] 3.9 1

但我想要 y 列中的“setosa”等而不是数字

我怎样才能做到这一点?

我想合并 2 个向量,因为我想用
m[m[,"y"]=="virginica",]

或者还有没有cbind的机会来做到这一点?

最佳答案

对于 vectorscbind 结合使用,结果将是 matrix ,它只能保存一种类型的数据。因此,“物种”因子被强制为其基础数值。

试试 cbind.data.frame相反(或只是 data.frame ),如果您需要您的列具有不同的数据类型。

> head(data.frame(x, y))
x y
1 3.5 setosa
2 3.0 setosa
3 3.2 setosa
4 3.1 setosa
5 3.6 setosa
6 3.9 setosa
> head(cbind.data.frame(x, y))
x y
1 3.5 setosa
2 3.0 setosa
3 3.2 setosa
4 3.1 setosa
5 3.6 setosa
6 3.9 setosa

关于r - cbind 用数字替换字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23567625/

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