所以我有一个看起来像这样但有 6k 行的数据框:
AWC, LocationID
333, *Yukon
485, *Lewis Rich
76, *Kodiak
666, Kodiak
54, *Rays
Run Code Online (Sandbox Code Playgroud)
如果可能,我想从 LocationID 值中删除星号并保留原始名称。所以 *育空 -> 育空。如果那不可能,您能帮我重命名列值吗?我是 r 的新手。
所以我在R上很新,现在我正在尝试加载多个.csv文件(~60左右),然后将它们合并在一起.它们都有类似的列,它们的文件命名如下:dem_file_30,dem_file_31.
我一直在尝试在线使用脚本但是仍然遇到一些错误.我相信我可以手工完成,但那真的很乏味.
例:
file_list <- list.files("/home/sjclark/demographics/")
list_of_files <- lapply(file_list, read.csv)
m1 <- merge_all(list_of_files, all=TRUE)
Error: merge_all doesn't exist
Run Code Online (Sandbox Code Playgroud)
这个似乎把它们读成了R,但后来我不知道怎么办......帮忙?
setwd("/home/sjclark/demographics/")
filenames <- list.files(full.names=TRUE)
All <- lapply(filenames,function(i){
read.csv(i, header=TRUE)
})
Run Code Online (Sandbox Code Playgroud) 遇到麻烦.这是我的数据帧(有4k行)的示例.我想提取LocationID列("D")中具有特定名称的行.
D, AWC_Code
Yukon, 2
Unimak, 3
Taku River, 4
Banana, 5
Tailgate, 6
Run Code Online (Sandbox Code Playgroud)
但是,当我使用此脚本时,我一直收到错误.思考?
awc3 <- awc2[ D == "Unimak" | D == "Taku River" ]
Error in D == "Unimak" :
comparison (1) is possible only for atomic and list types
Run Code Online (Sandbox Code Playgroud)