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