为什么我在R中分配字符串会导致整数?

时间:2016-03-28 19:17:31

标签: r variables

我首先将我的数据导入为CSV。

file1 <- read.csv("file1.csv")
file2 <- read.csv("file2.csv")

然后如果我跑:

> file2$heading3[10]
[1] Wantedstring
Levels: random another andanother level4 fifthlevel

所以我试图分配&#39; Wantedstring&#39;到文件1中的一个地方。

file1$heading2[10]<-file2$heading3[10]

但是当我检查它是否有效时,我得到了:

> file1$heading2[10]
[1] "3"

为什么会这样?我无法弄清楚如何分配文本,而不是看起来像是一个随机数。

2 个答案:

答案 0 :(得分:1)

你隐含地在字符串中读取&#34;因素&#34;类向量(见? factor)。您可以在stringsAsFactors = FALSE来电中设置read.csv()来更改此设置。

答案 1 :(得分:0)

as.is参数设置为TRUE

也可以
file2 <- read.csv("file2.csv", as.is=T)