【发布时间】:2018-03-22 15:30:27
【问题描述】:
我想从数据框的一行中创建一个字符串向量。没有它的行名和列名。这是我的数据框。
agreement = c("Strongly Disagree"," Disagree", "Neither", "Agree", "Strongly Agree")
likelihood = c("Very unlikely","Unlikely", "Neither", "Likely", "Very Likely")
df <- as.data.frame(rbind(agreement, likelihood))
获得数据框后,如何返回没有列值的字符向量?例如
> "Strongly Disagree"," Disagree", "Neither", "Agree", "Strongly Agree"
我尝试使用as.character,但得到的回报是数值。
as.character(df[1,1:5])
> "1" "1" "1" "1" "1"
我也尝试使用as.vector,但它返回给我一个包含列名的列表。
as.vector(df[1,1:5])
> V1 V2 V3 V4 V5
agreement Strongly Disagree Disagree Neither Agree Strongly Agree
任何帮助将不胜感激!
【问题讨论】:
-
或者您也可以:
as.vector(t(df[1, ])) -
也许是
sapply(df[1, ],unlist)。返回多行的矩阵。