读取R中的列式矩阵

读取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(降维),但标签会导

我花了很多时间尝试,但不知何故什么都不管用——我想这对高级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(降维),但标签会导致问题。 所以我需要不带标签的矩阵,但我想稍后存储标签,这样我就可以用它们的新尺寸打印它们。 到目前为止,我得到的是以下内容(而不是伪代码):


Data
Data尝试以下命令:

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