R 无法打印数据帧的第一列

R 无法打印数据帧的第一列,r,dataframe,R,Dataframe,我有一个包含两列的数据框,但是,我无法看到第一列的内容 当我在数据帧上运行information.gain函数,以查看哪些列在统计上对响应列很重要时,我得到了这个结果 可复制示例 在这里,我有一个由4列组成的数据框,我试图看到它对d的影响。我得到了重量的输出 install.packages('mlbench') library(mlbench) a = c(1,2,3,4,5) b = c(4,2,45,6,2) c = c('a','b','c','d','e') d = c(10,20,3

我有一个包含两列的数据框,但是,我无法看到第一列的内容 当我在数据帧上运行information.gain函数,以查看哪些列在统计上对响应列很重要时,我得到了这个结果

可复制示例

在这里,我有一个由4列组成的数据框,我试图看到它对d的影响。我得到了重量的输出

install.packages('mlbench')
library(mlbench)
a = c(1,2,3,4,5)
b = c(4,2,45,6,2)
c = c('a','b','c','d','e')
d = c(10,20,30,40,50)
df = data.frame(a,b,c)
weights <- gain.ratio(d~., df)

> print(weights)
  attr_importance
a             NaN
b             NaN
c               1
> weights[,1]
[1] NaN NaN   1
> 
> weights[,2]
Error in `[.data.frame`(weights, , 2) : undefined columns selected
> 
> names(weights)
[1] "attr_importance"
> 

rownames(weights)
你需要什么?布莱恩有一个正确的答案-你在这里寻找rownames。请参见尺寸(重量),只有一个column@BryanHanson,谢谢你,布莱恩。我用names(df)检查了一下,但只得到了一列。顺便说一下,这个例子是不可复制的,我们没有在任何包中都看不到的
gain.ratio
。但我认为这与答案没有多大关系。
str(weights)
也很方便。我发现
str
是最有用的函数之一。你需要什么?布莱恩有一个正确的答案——你在这里寻找行名。请参见尺寸(重量),只有一个column@BryanHanson,谢谢你,布莱恩。我用names(df)检查了一下,但只得到了一列。顺便说一下,这个例子是不可复制的,我们没有在任何包中都看不到的
gain.ratio
。但我认为这与答案没有多大关系。
str(weights)
也很方便。我发现
str
是最有用的函数之一。
                 attr_importance
X                    0.923133925
BMI                  0.000000000
hemoglobin           0.000000000
hematocrit           0.000000000
neutrophils          0.000000000
sodium               0.000000000
glucose              0.000000000
nitrogen             0.000000000
creatinine           0.000000000