在lapply或for循环中迭代data.table

时间:2017-02-17 13:33:36

标签: r data.table

我基本上想知道为什么如果迭代从data.table或基本向量创建的向量以及为什么会出现这种情况会产生影响。 我认为它基本上与question非常相似,但我可以将其缩小到一个更基本的例子。

@interface NSMapTable<KeyType, ObjectType> (Subscripting)

- (void)setObject:(ObjectType)obj forKeyedSubscript:(KeyType)key;
- (ObjectType)objectForKeyedSubscript:(KeyType)key;

@end

@implementation NSMapTable (Subscripting)

- (void)setObject:(id)obj forKeyedSubscript:(id)key {
    if (object) {
        [self setObject:obj forKey:key];
    } else {
        [self removeObjectForKey:key];
    }
}

- (id)objectForKeyedSubscript:(id)key {
    return [self objectForKey:key];
}

@end

从输出中可以看出,在第一个for-loop中,它只打印出第一次迭代中的所有值,而在第二个循环中,它会循环显示不同的字母。

我正在尝试使用与readxl相关的文件名,因此向量化该函数实际上不是一个选项,因为我想按顺序执行它。另外,我想将文件列表保存为data.table,以便能够分成不同的部分。

0 个答案:

没有答案