R如何用矩阵数绑定字符向量

R如何用矩阵数绑定字符向量,r,matrix,character,R,Matrix,Character,我有一个叫做S1的3*4矩阵,比方说: 1 2 3 4 5 6 7 8 9 1 1 1 我有一个叫做“频率”的特征向量: CX XU UK 这样做的目的是将它们绑定为 CX 1 2 3 4 XU 5 6 7 8 UK 9 1 1 1 我尝试过使用cbind作为 结果=cbindfrequency,S1 但R产生的结果是 "CX" "1" "2" "3" "4" "XU" "5" "6" "7" "8" "UK" "9" "1" "1" "1" 知道如何去掉括号吗?S1是矩阵,矩

我有一个叫做S1的3*4矩阵,比方说:

1 2 3 4
5 6 7 8
9 1 1 1
我有一个叫做“频率”的特征向量:

CX
XU
UK
这样做的目的是将它们绑定为

CX 1 2 3 4
XU 5 6 7 8
UK 9 1 1 1
我尝试过使用cbind作为

结果=cbindfrequency,S1

但R产生的结果是

"CX" "1"  "2" "3" "4" 
"XU" "5"  "6" "7" "8"
"UK" "9"  "1" "1" "1" 
知道如何去掉括号吗?

S1是矩阵,矩阵只能保存一种类型的数据。因为频率是一个字符向量,所以它也将S1值强制为字符

将S1转到数据帧

cbind(frequency, data.frame(S1))

S1是矩阵,矩阵只能保存一种类型的数据。因为频率是一个字符向量,所以它也将S1值强制为字符

将S1转到数据帧

cbind(frequency, data.frame(S1))


矩阵只接受一种类型的数据,在您将数字转换为字符的情况下。我建议您使用数据帧的数据结构,索引与矩阵相同。尝试:

result = cbind(frequency, as.dataframe(S1))

矩阵只接受一种类型的数据,在您将数字转换为字符的情况下。我建议您使用数据帧的数据结构,索引与矩阵相同。尝试:

result = cbind(frequency, as.dataframe(S1))
生成数据

输出

生成数据

输出


既可以添加字符向量作为矩阵的行名,也可以使用data.frame组合不同类型的列。既可以添加字符向量作为矩阵的行名,也可以使用data.frame组合不同类型的列。
cbind.data.frame(freq=frequency,s1=S1)
  freq s1.1 s1.2 s1.3 s1.4
1   CU    1    2    3    4
2   XU    5    6    7    8
3   UK    9    1    1    1