在R中创建数据框时保留引号

时间:2015-11-05 11:17:34

标签: r

我有一个包含许多列的数据框df。从这些中,我提取了两个(col1col2)并使用df2 = data.frame(df$col1, df$col2)

它的工作原理:创建了由这两列组成的新数据框。但df$col1由字符串组成:

"test1"
"test2"

df2$col1代替值(不确定如何调用它们):

test1
test2

这些df$col1df2$col1之间的交叉点为零。如何将列保留为新数据框中的字符串?

我尝试添加stringsAsFactors = FALSE,但没有任何改变。

2 个答案:

答案 0 :(得分:1)

您的第一个data.frame已将emailTextField.attributedPlaceholder. 设置为字符。创建第二个data.frame时,此字符列将强制为factor。这是一个可能的简短证据。

col1

答案 1 :(得分:1)

' DF'是您的数据框,您不想更改原始数据类型。即,您应该保留您的字符串数据类型。

所以基本上你应该从原始数据框中对这些列进行子集,而不是使用' data.frame'来创建新的数据框。

> df2<-df[,c("col1","col2")]

您可以通过

检查数据框中每列的数据类型
> str(df2)