我基本上想知道为什么如果迭代从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,以便能够分成不同的部分。