【发布时间】:2020-03-11 06:17:45
【问题描述】:
我正在尝试为我的数据生成工作生成一个矩阵。当前代码给出
nb<-sample(1:6,3,replace = T)
bt<-c("S","M","L")
df<-matrix(0,3,3)
for(i in 1:nrow(df)){
df[i,1]<-nb[i]
df[i,2]<-as.numeric(sample(bt,1,replace = T))
}
但问题在于它将所有值更改为字符值
如果我要更改 bt<-c(1,2,3)它可以正常工作,因为所有值都是数字。
谁能帮我解决这个问题?我只需要第 2 列是字符而不影响其他列值
【问题讨论】:
-
一个
matrix只能有一个类。您可以使用 dataframe /lists 来存储多个类的数据。 -
如何创建数据框?你能帮忙写类似的代码吗?