使用data.frame函数创建字符变量
使用R中的使用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
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”。所以我一定是弄错了。你可能在错误的地方加了引号。