将csv的R文件夹放入一个JSON数组

是保罗

我有一个csv的文件夹:

 Art.csv
 Cars.csv
 Food.csv

每个csv都有一个名为 words

我想遍历文件夹并使用列的内容,并使用标题以以下格式创建一些JSON:

{
    "Art" : ['word 1', 'word 2'],
    "Cars" : ['word 1'],
    "Food" : ['word 1', 'word 2', 'word 3']
}

这是一些测试数据:

file_list <- list.files()
file_list <- c("Art.csv", "Cars.csv", "Food.csv")
test <- data.frame(words = c("Word 1", "Word 2"))
lapply(file_list, function(x) write.csv(test, x, row.names = F))

到目前为止,我已经得到:

files <- list.files(path="sec", pattern=".csv", recursive = F)

for(i in files){s <- read.csv(paste0("Z:/sec/phrases/",i), stringsAsFactors = F, strip.white = T)
  s$words <- trim(s$words)
  t <- as.vector(s$words)
  t <- iconv(t, "UTF-8", "UTF-8", sub='')
  t <- toJSON(t)
  write(paste0("Z:/sec/json/",i,".json"))}

trim是我创建的函数,因为strip.white在循环中无法正常工作。

trim <- function (x) gsub("^\\s+|\\s+$", "", x)

上面的代码只是用JSON编写列,并将文本保存到文件夹中。

将名称从更改.csv.json.json

for(i in list.files("Z:/sec/json", full.names = T)){file.rename(from=i,to=sub(pattern=".csv.json",replacement=".json",i))}

可能有一种完全不同的方法会更好,而我更乐于接受。我大约有5000个文件。

编辑让我尝试,并使其更加清晰。

我设法创建的是一个包含json文件的文件夹,例如:

Art.json
Cars.json
Food.json

Art.json 好像:

['word 1', 'word 2']

现在,我想做的就是将所有这些文件合并为一个大json,例如:

 {
        "Art" : ['word 1', 'word 2'],
        "Cars" : ['word 1'],
        "Food" : ['word 1', 'word 2', 'word 3']
    }
托比亚斯·德克(Tobias Dekker)

您能否在下一次添加一个示例,该示例可以像我在代码中一样重复使用。我找到了以下解决方案,希望它对您有用:

file_list <- list.files()
file_list <- c("Art.csv", "Cars.csv", "Food.csv")
# Make an example that can be used
test <- data.frame(words = c("Word 1", "Word 2"))
lapply(file_list, function(x) write.csv(test, x, row.names = F))
list_df <-lapply(file_list, function(x) read.csv(x))
one_list <- lapply(list_df, function(x) x$words)
names(one_list) <- gsub(".csv","",file_list)
toJSON(one_list)
> toJSON(one_list)
[1] "{\"Art\":[\"Word 1\",\"Word 2\"],\"Cars\":[\"Word 1\",\"Word 2\"],\"Food\":[\"Word 1\",\"Word 2\"]}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建一个循环以打开文件夹中的子文件夹,读取json文件并输出为csv

来自分类Dev

启动浏览器时,Opera Portable将一个蓝色的Downloads文件夹放入“用户的收藏夹”文件夹中

来自分类Dev

创建一个功能数组以将文件名存储在文件夹中

来自分类Dev

如何将FTP服务器中的CSV文件从一个文件夹移动到另一个文件夹?

来自分类Dev

npm将所有依赖项和子依赖项放入同一个文件夹

来自分类Dev

我可以在一个Windows文件夹中放入多少个文件夹?

来自分类Dev

如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

来自分类Dev

使用Pandas将每个文件夹的所有csv文件合并为一个大csv文件

来自分类Dev

合并和汇总R中一个文件夹中的多个CSV

来自分类Dev

将文件从多个文件夹复制到一个文件夹中

来自分类Dev

上载文件时,为文档创建一个文件夹以放入PHP

来自分类Dev

将一个文本文件文件夹与一个单元格中的每个内容合并为一个CSV文件

来自分类Dev

Windows批处理文件将一个文件夹中的文件列出到csv/txt文件中

来自分类Dev

将整个文件夹从其父文件夹移动到另一个文件夹

来自分类Dev

将文件夹列表复制到另一个文件夹?

来自分类Dev

python无法将文件夹保存在一个文件夹中

来自分类Dev

使用sudo将文件夹移动到另一个文件夹

来自分类Dev

将一个文件复制到一个文件夹中的所有文件夹?

来自分类Dev

将文件从一个文件夹复制到另一个文件夹

来自分类Dev

git从另一个分支签出一个文件,并放入其他文件夹

来自分类Dev

将文件夹目录中的所有.csv文件复制到python中的一个文件夹中

来自分类Dev

如何根据某些条件将csv文件从一个文件夹分离并复制到不同的文件夹

来自分类Dev

如何将一个文件夹复制到另一个文件夹

来自分类Dev

将内容从一个文件夹复制到另一个文件夹

来自分类Dev

将多个文件夹中的csv文件附加到一个数据框中

来自分类Dev

R:如何在多个csv中提取列,然后在一个文件夹中写入多个csv

来自分类Dev

将两台不同计算机上的两个预先存在的本地文件夹放入一个共享的在线存储库中

来自分类Dev

编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空

来自分类Dev

PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

Related 相关文章

  1. 1

    创建一个循环以打开文件夹中的子文件夹,读取json文件并输出为csv

  2. 2

    启动浏览器时,Opera Portable将一个蓝色的Downloads文件夹放入“用户的收藏夹”文件夹中

  3. 3

    创建一个功能数组以将文件名存储在文件夹中

  4. 4

    如何将FTP服务器中的CSV文件从一个文件夹移动到另一个文件夹?

  5. 5

    npm将所有依赖项和子依赖项放入同一个文件夹

  6. 6

    我可以在一个Windows文件夹中放入多少个文件夹?

  7. 7

    如何将文件从文件夹和子文件夹复制到R中的另一个文件夹?

  8. 8

    使用Pandas将每个文件夹的所有csv文件合并为一个大csv文件

  9. 9

    合并和汇总R中一个文件夹中的多个CSV

  10. 10

    将文件从多个文件夹复制到一个文件夹中

  11. 11

    上载文件时,为文档创建一个文件夹以放入PHP

  12. 12

    将一个文本文件文件夹与一个单元格中的每个内容合并为一个CSV文件

  13. 13

    Windows批处理文件将一个文件夹中的文件列出到csv/txt文件中

  14. 14

    将整个文件夹从其父文件夹移动到另一个文件夹

  15. 15

    将文件夹列表复制到另一个文件夹?

  16. 16

    python无法将文件夹保存在一个文件夹中

  17. 17

    使用sudo将文件夹移动到另一个文件夹

  18. 18

    将一个文件复制到一个文件夹中的所有文件夹?

  19. 19

    将文件从一个文件夹复制到另一个文件夹

  20. 20

    git从另一个分支签出一个文件,并放入其他文件夹

  21. 21

    将文件夹目录中的所有.csv文件复制到python中的一个文件夹中

  22. 22

    如何根据某些条件将csv文件从一个文件夹分离并复制到不同的文件夹

  23. 23

    如何将一个文件夹复制到另一个文件夹

  24. 24

    将内容从一个文件夹复制到另一个文件夹

  25. 25

    将多个文件夹中的csv文件附加到一个数据框中

  26. 26

    R:如何在多个csv中提取列,然后在一个文件夹中写入多个csv

  27. 27

    将两台不同计算机上的两个预先存在的本地文件夹放入一个共享的在线存储库中

  28. 28

    编写代码将图片从一个文件夹复制到另一个文件夹,但目标文件夹为空

  29. 29

    PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

热门标签

归档