有没有办法在R中读取一个简单的文本键值文件?
Key1=Value1 Key2=Value2 Key3=Value3
理想情况下,我希望访问数据如下:myfile$Key1应返回值1,myfile@Key2应返回值2等等干杯!MadSeb我研究了stashR和filehash包,虽然这些包实现了很好的键值数据库,但它们没有以简单/可读的文本格式存储数据库。
o2rvlv0m1#
不如这样:
dframe <- read.table(file='yourfile.txt',header=FALSE, sep='=',col.names=c('Key','Value'))
然后,如果你想要一个更快的访问键,你可以使用数据.表例如:
library(data.table) dframe <- read.table(file='yourfile.txt',header=FALSE, sep='=',col.names=c('Key','Value')) dtable <- data.table(dtfrm,key='Key') dtable['Key1']
agxfikkp2#
我更正了上面的答案,因为我认为在访问结果时缺少一个$value:
$value
require(data.table) rc <- read.csv(file = "~/.rc", header = FALSE, sep = "=", col.names = c("key", "value")) rc_table <- data.table(rc, key = "key") value1 <- rc_table["key1"]$value
2条答案
按热度按时间o2rvlv0m1#
不如这样:
然后,如果你想要一个更快的访问键,你可以使用数据.表例如:
agxfikkp2#
我更正了上面的答案,因为我认为在访问结果时缺少一个
$value
: