【发布时间】:2020-01-07 16:15:21
【问题描述】:
我有一个非常简单的问题,但我不知道如何格式化应该用于形成成对矩阵的数据。我尝试的每种类型的数据形成都没有结果。我有一个 csv 文件,其中包含个人之间的比较列表,并希望使用 R 将其转换为矩阵。这些列是下面示例的扩展。
id1 id2 r-values
Amy Katie 0.5
column <-read.table("list-r-values.csv", header = TRUE, sep = ",", check.names = FALSE)
sample1<- column$id1
sample2<- column$id2
rvalues<- column$`r-values`
d <- as.data.frame(cbind(sample1, sample2, rvalues))
str(d)
b<-data.matrix(d, rownames.force = NA)
我也尝试了其他几个代码,我只是好奇将 csv 文件放入数据框是否是合适的第一步?
我不知道如何从列表和列中获取输出并使其成为成对矩阵
【问题讨论】:
-
read.table返回一个数据框。我认为您在接下来的 4 行代码中真正要做的就是复制数据并更改列名。你可以改用names(column) <- c("sample1", "sample2", "rvalues")。