将(csv)字符串对象转换为数据框

时间:2017-04-26 10:37:24

标签: r dataframe

我的角色对象如下所示:

"ID,MONTH_ID,FLAG\n70,201001,1\n71,201001,1\n94,201001,1\n95,201001,1\n102,201001,
1\n110,201001,1\n124,201001,1"

我希望将每个\n转换为数据框,应该创建一个新行。

有人可以帮我吗?

3 个答案:

答案 0 :(得分:6)

尝试:

x <- "ID,MONTH_ID,FLAG\n70,201001,1\n71,201001,1\n94,201001,1\n95,201001,1\n102,201001,1\n110,201001,1\n124,201001,1"
df <- read.table(text = x, sep =",", header = TRUE, stringsAsFactors = FALSE)

给出:

   ID MONTH_ID FLAG
1  70   201001    1
2  71   201001    1
3  94   201001    1
4  95   201001    1
5 102   201001    1
6 110   201001    1
7 124   201001    1

答案 1 :(得分:0)

x <- "ID,MONTH_ID,FLAG\n70,201001,1\n71,201001,1\n94,201001,1\n95,201001,1\n102,201001,1\n110,201001,1\n124,201001,1"
l <- strsplit(x, "\n")
df <- as.data.frame(l)

答案 2 :(得分:0)

让我们给您的信息打v,使用strsplit函数分隔单词,获取data.frame类对象df

df <- data.frame(strsplit(v,split="\n")[[1]])

尽管如此,我想知道,是否意味着您的数据中存在不同的列。