我有一个包含许多列的数据框df
。从这些中,我提取了两个(col1
和col2
)并使用df2 = data.frame(df$col1, df$col2)
。
它的工作原理:创建了由这两列组成的新数据框。但df$col1
由字符串组成:
"test1"
"test2"
df2$col1
代替值(不确定如何调用它们):
test1
test2
这些df$col1
和df2$col1
之间的交叉点为零。如何将列保留为新数据框中的字符串?
我尝试添加stringsAsFactors = FALSE
,但没有任何改变。
答案 0 :(得分:1)
您的第一个data.frame已将emailTextField.attributedPlaceholder.
设置为字符。创建第二个data.frame时,此字符列将强制为factor。这是一个可能的简短证据。
col1
答案 1 :(得分:1)
' DF'是您的数据框,您不想更改原始数据类型。即,您应该保留您的字符串数据类型。
所以基本上你应该从原始数据框中对这些列进行子集,而不是使用' data.frame'来创建新的数据框。
> df2<-df[,c("col1","col2")]
您可以通过
检查数据框中每列的数据类型> str(df2)