我已经在搜索框中使用它,发现了类似的问题 ,但不完全相同。 看来这是一个容易的问题(我是R-newbee)。

我只是试图创建一个新的数据框并为其添加值。 毫不奇怪,R抛出错误,指出行不匹配。

这是代码

d <- data.frame() 

files <- list.files(pattern="*.lst", full.names=T, recursive=FALSE)
d$fileName <- lapply(files, basename)
d$node <- gsub("([^.]+)\.[^\.lst]+\.lst", "$1", d$fileName, perl=TRUE)

这是错误

$<-.data.frame*tmp* ,“ fileName”,value = list(“ A-bom.WR-PEA.lst”,的错误:替换有337行,数据有0

我将如何处理这个问题? 我考虑过要用与文件相同的行数来填充d ,但是我不认为那是最好的方法?

#1楼 票数:1 已采纳

只需使用第一时间就可以创建数据框,因此您不必将行“添加”到零行的数据框中。 您可以使用sapply返回一个(命名的)向量,而不是一个列表。

files <- list.files(pattern="*.lst", full.names=T, recursive=FALSE)
d <- data.frame(fileName = unname(sapply(files, basename)))
d$node <- gsub("([^.]+)\\.[^\\.lst]+\\.lst", "$1", d$fileName, perl=TRUE)

您的正则表达式导致错误,但是,我对regex并不熟悉,因此您可能必须修复我的修复程序;-)

  ask by Bram Vanroy translate from so

未解决问题?本站智能推荐:

2回复

R填充空白数据框

我有一个数据框,看起来如下。 我希望数据框看起来像这样。 我希望它看起来像这样。 这个想法是,如果Q始终没有出现,我总是必须从1-5开始。我希望数据框有一行,因为质量是缺少名称的那一行,并为C填充0。谢谢
1回复

如何基于R中的索引填充空白数据框?

我试图创建一个空的数据框,然后基于此for循环将其填充。 我想要一个尺寸为5x10的数据框,其中包含向量A和B中每个数字相乘的结果。 这就是我想要的最终数据帧的样子。 到目前为止,我正在使用for循环来计算2个向量的乘积,但无法将所需的结果插入数据帧。 我要去哪里错了? 我的
1回复

合并或组合两个具有不相等行的数据框,并用R中NA的最近值填充空白

我想根据最近的时间合并两个数据框,如下所示, 根据时间合并它们。 理想的合并数据框应该如下所示, 如何实现这一点? 谢谢!
1回复

如何使用几个数据框填充空白数据

我有两个数据帧,如下所示: df1<- read.table( text="id time group class income 12 NA NA NA NA 17 NA NA NA NA 19 NA NA NA NA 36 NA NA NA NA 14 NA NA NA NA 1
1回复

连接两个数据框并填充空白列

我有两个数据框需要加入并填写。 Df1 Df2 第三个数据框需要加入它们并填写DF2 需要DF3 我尝试了rbind(),join(),bind_rows()或rbind_all()无济于事。 有任何想法吗? 干杯
1回复

如何在r的Choropleth中填充空白?ggplot2和地图

任何人都可以告诉我如何填充我的choropleth的空白字段吗? 我已附上一张我制作的choropleth图片,非常感谢! 我注意到两个表中的状态名称不匹配,但是我无法更改原始数据中的状态名称。
2回复

R-根据ID填充空白值

小问题:我想根据id的分组填充id2的值。 由此 简单地说 根据组id填充值的巧妙方法是什么? 我想到了类似的东西 但这不是很聪明,因为在其他地方可以找到相同id 。 任何想法欢迎。 数据
6回复

用以下列中的数据填充空白值

有这样的数据框: 如何检测 text1 列中的一行是否为空白并用 text2、text3 或 text4 列中存在的值填充空白,并在此过程后离开此 NA 预期输出示例