我觉得 R 可能有一些非常简单的东西,因为它是 R。我查看了 as.data.frame
和 read.table
或 的文档>read.csv
但我找不到它。希望将其中一列标记为索引,而不是将当前索引重命名为标签。
示例:
R
pDF_data = read.table("file.path",sep="\t")
DF_data = as.data.frame(pDF_data)
X V1
0 labelA 33
1 labelB 22
2 labelC 35
#I tried `rownames(DF_data) = DF_data$X` but got
row.names X V1
labelA labelA 33
labelB labelB 22
labelC labelC 35
我只想:
row.names V1
labelA 33
labelB 22
labelC 35
在 Python 中,这将是:
import pandas as pd
pd.read_table("file.path",sep="\t",index_col=0)
最佳答案
您可以使用 row.names = 1
将第一列设置为行名称。
pDF_data <- read.table("file.path", sep = "\t", row.names = 1)
附注您不需要将 pDF_data
强制为数据帧,因为 read.table()
已经返回数据帧。所以你的第二行代码是无关紧要的。
现在我再次阅读了这个问题,您可能只是在寻找
names(pDF_data)[1] <- "row.names"
但我不完全确定。
关于r - Python Pandas 中是否有像 index_col 这样的 DataFrames 的 R 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35589322/