这个问题在这里已经有了答案:
Convert the values in a column into row names in an existing data frame
(5 个回答)
4年前关闭。
我有一个 data.frame:
target_id sample1 sample10 sample100 sample101 sample102 sample103
1: ENST00000000233 9 0 3499.51 0 0 0
2: ENST00000000412 0 0 0.00 0 0 0
3: ENST00000000442 0 0 0.00 0 0 0
4: ENST00000001008 0 0 0.00 0 0 0
5: ENST00000001146 0 0 0.00 0 0 0
6: ENST00000002125 0 0 0.00 0 0 0
我想将其转换为另一个 data.frame,其中 $target_id 将是行名称。具体来说,我想对数值数据(来自样本列)执行聚类,然后能够访问它们的基因实体(例如:ENST00000000233) sample1 sample10 sample100 sample101 sample102 sample103
ENST00000000233 9 0 3499.51 0 0 0
ENST00000000412 0 0 0.00 0 0 0
ENST00000000442 0 0 0.00 0 0 0
ENST00000001008 0 0 0.00 0 0 0
ENST00000001146 0 0 0.00 0 0 0
ENST00000002125 0 0 0.00 0 0 0
是否可以在 R 中创建这样的 data.frame?
最佳答案
无需定义新变量即可实现:
df1 <- data.frame(df1[,-1], row.names = df1[,1])
# sample1 sample10 sample100 sample101 sample102 sample103
# ENST00000000233 9 0 3499.51 0 0 0
# ENST00000000412 0 0 0.00 0 0 0
# ENST00000000442 0 0 0.00 0 0 0
# ENST00000001008 0 0 0.00 0 0 0
# ENST00000001146 0 0 0.00 0 0 0
# ENST00000002125 0 0 0.00 0 0 0
关于r - 将 data.frame 中的第一列转换为行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45526629/