0

我有两个小问题。下面这段代码:

dt<-data.table(filename='asd.txt',vector=c(2,3,6))

1. 将文件名复制 3 次并赋予其值:2,3,6。如何使文件名与一个向量相关联,而不是与三个值相关联?

2. 给定一个向量 v1,如何从数据表中提取“文件名”?

4

1 回答 1

1

我将继续折叠该列表:

DT <- data.table(fn='asd.txt',v=list(c(2,3,6)))
DT[,vchar:=paste(v[[1]],collapse=''),by=1:nrow(DT)]
setkey(DT,vchar)
#         fn     v vchar
# 1: asd.txt 2,3,6   236

v1 <- c(2,3,6)
DT[paste(v1,collapse='')]$fn

如果列表中的值长于一个字符,您可能需要collapse='_'在它出现的两个地方更改分隔符,例如,更改为 。

于 2013-10-10T19:56:15.963 回答