如何获取转换数据框中第一列的第一行

时间:2015-11-29 09:48:51

标签: r dataframe

我转换了一个数据框,但我找不到提取第一行行名的方法(在我的例子中它' s" color"):

df <- read.table(text = " color birds    wolfs     
                  red           9         7 
                 red           8         4 
                 red           2         8 
                 red           2         3 
                 black         8         3 
                 black         1         2 
                 black         7         16 
                 black         1         5 
                 black         17        7 
                 black         8         7 
                 black         2         7 
                 green         20        3 
                 green         6         3 
                 green         1         1 
                 green         3         11 
                 green         30         1  ",header = TRUE)
df_t<-t(df)
[,1]  [,2]  [,3]  [,4]  [,5]    [,6]    [,7]    [,8]    [,9]    [,10]   [,11]   [,12]   [,13]   [,14]   [,15]   [,16]  
color "red" "red" "red" "red" "black" "black" "black" "black" "black" "black" "black" "green" "green" "green" "green" "green"
birds " 9"  " 8"  " 2"  " 2"  " 8"    " 1"    " 7"    " 1"    "17"    " 8"    " 2"    "20"    " 6"    " 1"    " 3"    "30"   
wolfs " 7"  " 4"  " 8"  " 3"  " 3"    " 2"    "16"    " 5"    " 7"    " 7"    " 7"    " 3"    " 3"    " 1"    "11"    " 1" 

如果我使用:df_t[1,1]我得到:

color 
"red"

如何只提取字符串&#34; color&#34;并保存它。

2 个答案:

答案 0 :(得分:3)

我们可以使用names

str1 <- names(df_t[1,1])
str1
#[1] "color"

答案 1 :(得分:3)

在您的示例中,"color"是行名称之一。试试rownames(df_t)[1]