使用data.frame函数创建字符变量

使用data.frame函数创建字符变量,r,class,dataframe,char,R,Class,Dataframe,Char,使用R中的data.frame函数,我正在创建一个示例数据集。但是,带有字符串的向量将转换为因子列 如何使带字符串的向量(例如var1)成为数据集中的字符列 当前代码 df = data.frame(var1 = c("1","2","3","4"), var2 = c(1,2,3,4)) 结果输出 如下所示,var1是一个因素。我需要var1it来拥有chr类 > str(df) 'data.frame': 4 obs. of 2 variabl

使用R中的
data.frame
函数,我正在创建一个示例数据集。但是,带有字符串的向量将转换为因子

如何使带字符串的向量(例如
var1
)成为数据集中的字符列

当前代码

df = data.frame(var1 = c("1","2","3","4"), 
                var2 = c(1,2,3,4)) 
结果输出

如下所示,
var1
是一个因素。我需要
var1
it来拥有
chr

> str(df)

'data.frame': 4 obs. of  2 variables:
$ var1 : Factor w/ 4 levels "1","2","3","4": 1 2 3 4
$ var2 : num  1 2 3 4
故障排除

基于此,我尝试将
添加为.character
,但
var1
仍然是一个因素

df = data.frame(var1 = as.character(c("1","2","3","4")), 
                var2 = c(1,2,3,4))

stringsAsFactors
是你的朋友。即:

df = data.frame(var1 = c("1","2","3","4"),var2 = c(1,2,3,4),stringsAsFactors = F) 
屈服:

> str(df)
'data.frame':   4 obs. of  2 variables:
 $ var1: chr  "1" "2" "3" "4"
 $ var2: num  1 2 3 4

根据注释,添加参数
stringsAsFactors=FALSE
将创建字符变量而不是因子变量。

请参见
?data.frame
。您要查找的是
stringsAsFactors=FALSE
。使用
stringsAsFactors=FALSE
确实有效。我以前尝试过这个,但它创建了一列“FALSE”。所以我一定是弄错了。你可能在错误的地方加了引号。