r - 将数据框与一列中的列表保存为制表符分隔的单个条目“.txt”文件
问题描述
我在 R 中有以下数据框:
> dput(df)
structure(list(rowname = c("1", "2", "3"), col1 = c("A B", "A B C D",
"C D E")), .Names = c("rowname", "col1"), row.names = c(NA, 3L
), class = "data.frame")
第二列包含不同长度的列表。我想以“.txt”文件的形式保存它,其中列表的每个元素都是制表符分隔的。输出应如下所示:
1 A B
2 A B C D
3 C D E
有没有办法做到这一点?
解决方案
这可以通过首先折叠列表来实现:
for (i in 1:dim(df)[1]){
df$col1[i] <- paste(unlist(df$col1[i]), collapse = "\t")
}
df$col1 <- unlist(df$col1)
然后保存表
write.table(df, file = file, quote = F, sep = "\t")
推荐阅读
- python - 为什么 Heroku 找不到满足要求的 'os' 版本?
- python - 使用 sp.optimize.minimize Python 的目标函数和雅可比的不同参数
- python - pyperclip.copy 函数提供了很多不需要的输出
- laravel - 加载laravel登录页面时出错?未捕获(承诺中)类型错误:无法读取未定义的属性“调用”
- javascript - 无法从数组中过滤空元素
- file - Docker 容器启动时复制文件
- python - Django 中的 ListView 和 DetailView
- asp.net - 使用 cURL&PHP 提交“复杂”的 ASP.net 表单
- android - 当我重新输入片段时,Android MutableLiveData 不断发出
- eclipse - 我创建了一个插件项目,但是没有带有弹出菜单模板的插件,如何获取带有弹出菜单模板的插件