创建一个包含两个列的数据框,每个列保留每个组合矢量的类字符

时间:2015-12-16 20:47:43

标签: r

我有两个向量,一个是字符向量,另一个是数字向量。我试图在保存它们的类属性的同时在数据框中组合它们,但是下面的方法似乎都不起作用,因为所有方法都出现在引号中或相反。如何创建保留矢量元素属性的数据框。

use

1 个答案:

答案 0 :(得分:2)

您的角色矢量会自动变成因子矢量。  data.frame将允许一个函数输入,它不会将字符串转换为因子:

df<-data.frame(x,y,stringsAsFactors=FALSE)

编辑:根据OP的问题澄清

使用转义字符添加所需的引号,以打印“y”,而不是y

x <- c(1,2,3,4,5,6,7,8)
> y <- c("a","b","c","d","e","f","g","h")
> df<-data.frame(x,paste0("\"",y,"\""),stringsAsFactors = FALSE)
> names(df)<-c("x","y")
> print(df, row.names = FALSE)
 x   y
 1 "a"
 2 "b"
 3 "c"
 4 "d"
 5 "e"
 6 "f"
 7 "g"
 8 "h"
> sapply(df, class)
          x           y 
  "numeric" "character"