如何在.txt文件中将一列分成多列?

时间:2018-03-16 02:20:45

标签: r

我已经获得了一个项目的数据集,我需要重新格式化才能使用它。

问题是所有列名和相应的值都被嵌入到文件的一列中。如图所示。

我是R的新手所以我几乎不知道如何使用复杂的命令。

我的问题: 有没有一种简单的方法将它从1列分成12列?

欲望输出:

  1. 我还需要删除列名和值之间的分号之间的句点。
  2. 我只需要能够对表格进行基本的统计分析。 感谢
  3. table

1 个答案:

答案 0 :(得分:3)

虽然您的数据在一列中,但它是半分号。 read.csv函数可以接受列分隔符:

df <- read.csv(file="path/to/your/file.txt", skip=1, header=FALSE, sep=";")

以上调用将根据;分隔符生成列。我跳过第一行并忽略标题,因为它是一个单独的字符串。您可以通过以下方式手动分配列名称:

names(df) <- c("name1", "name2", ..., "name12")