读取R中的列式矩阵
我花了很多时间尝试,但不知何故什么都不管用——我想这对高级R用户来说很容易。 我得到了一个数据格式,其中每个元素按行出现。首先,标签是一个字符串,后面是1000个数字特征,全部用空格分隔:读取R中的列式矩阵,r,matrix,dimension-reduction,R,Matrix,Dimension Reduction,我花了很多时间尝试,但不知何故什么都不管用——我想这对高级R用户来说很容易。 我得到了一个数据格式,其中每个元素按行出现。首先,标签是一个字符串,后面是1000个数字特征,全部用空格分隔: "label1" 1 0 1 0 0 0 ... "label2" 0 0 0 0 1 0 ... "label2" 0 0 1 0 1 0 ... "label2" 1 1 1 1 0 0 ... ... 我遇到的问题是读取矩阵时的标签(第一行或始终第一列)。我想将此矩阵应用于tsne(降维),但标签会导
"label1" 1 0 1 0 0 0 ...
"label2" 0 0 0 0 1 0 ...
"label2" 0 0 1 0 1 0 ...
"label2" 1 1 1 1 0 0 ...
...
我遇到的问题是读取矩阵时的标签(第一行或始终第一列)。我想将此矩阵应用于tsne(降维),但标签会导致问题。
所以我需要不带标签的矩阵,但我想稍后存储标签,这样我就可以用它们的新尺寸打印它们。
到目前为止,我得到的是以下内容(而不是伪代码):
DataData尝试以下命令:
cbind(Labels, tsne)
如前所述,使用Read.table
读取中的数据
data_as_data.frame <- read.table(
text = '"label1" 1 0 1 0 0 0
"label2" 0 0 0 0 1 0
"label2" 0 0 1 0 1 0
"label2" 1 1 1 1 0 0'
)
data\u as\u data.frame您的问题表述得很糟糕:它与按列读取数据无关,不清楚您的问题是关于标签还是关于将数据传递给tsne
,但这些都不是“用于高级R”
cbind(Labels, tsne)
data_as_data.frame <- read.table(
text = '"label1" 1 0 1 0 0 0
"label2" 0 0 0 0 1 0
"label2" 0 0 1 0 1 0
"label2" 1 1 1 1 0 0'
)
data_as_a_matrix <- as.matrix(data_as_data.frame[, -1])
rownames(data_as_a_matrix) <- data_as_data.frame[, 1]
data_as_a_matrix
## V2 V3 V4 V5 V6 V7
## label1 1 0 1 0 0 0
## label2 0 0 0 0 1 0
## label2 0 0 1 0 1 0
## label2 1 1 1 1 0 0