এখানে একটি সামান্য ইউটিলিটি ফাংশন যা সহজেই মুদ্রণের জন্য মানগুলির একটি নামযুক্ত বা নামবিহীন তালিকাটি ভেঙে দেয় easier এটি কোড কোডটি নিজেই প্রিন্ট করবে। এটি আর পৃষ্ঠায় আমার তালিকার উদাহরণ থেকে ।
নামযুক্ত বা নামবিহীন কয়েকটি তালিকা তৈরি করুন:
# Define Lists
ls_num <- list(1,2,3)
ls_str <- list('1','2','3')
ls_num_str <- list(1,2,'3')
# Named Lists
ar_st_names <- c('e1','e2','e3')
ls_num_str_named <- ls_num_str
names(ls_num_str_named) <- ar_st_names
# Add Element to Named List
ls_num_str_named$e4 <- 'this is added'
এখানে এমন একটি ফাংশন যা নামযুক্ত বা নামবিহীন তালিকাটিকে স্ট্রিংয়ে রূপান্তর করবে:
ffi_lst2str <- function(ls_list, st_desc, bl_print=TRUE) {
# string desc
if(missing(st_desc)){
st_desc <- deparse(substitute(ls_list))
}
# create string
st_string_from_list = paste0(paste0(st_desc, ':'),
paste(names(ls_list), ls_list, sep="=", collapse=";" ))
if (bl_print){
print(st_string_from_list)
}
}
পূর্বে তৈরি তালিকাগুলির সাথে ফাংশনটি পরীক্ষা করা:
> ffi_lst2str(ls_num)
[1] "ls_num:=1;=2;=3"
> ffi_lst2str(ls_str)
[1] "ls_str:=1;=2;=3"
> ffi_lst2str(ls_num_str)
[1] "ls_num_str:=1;=2;=3"
> ffi_lst2str(ls_num_str_named)
[1] "ls_num_str_named:e1=1;e2=2;e3=3;e4=this is added"
তালিকার উপাদানগুলির উপসেট সহ ফাংশনটি পরীক্ষা করা:
> ffi_lst2str(ls_num_str_named[c('e2','e3','e4')])
[1] "ls_num_str_named[c(\"e2\", \"e3\", \"e4\")]:e2=2;e3=3;e4=this is added"
> ffi_lst2str(ls_num[2:3])
[1] "ls_num[2:3]:=2;=3"
> ffi_lst2str(ls_str[2:3])
[1] "ls_str[2:3]:=2;=3"
> ffi_lst2str(ls_num_str[2:4])
[1] "ls_num_str[2:4]:=2;=3;=NULL"
> ffi_lst2str(ls_num_str_named[c('e2','e3','e4')])
[1] "ls_num_str_named[c(\"e2\", \"e3\", \"e4\")]:e2=2;e3=3;e4=this is added"
sdata
দুটি স্ট্রিং থাকে যা সমস্ত একই দৈর্ঘ্যের বা পরিবর্তনশীল দৈর্ঘ্যের হয় তবেpaste(sdata, sep = '', collapse = '')
অপ্রত্যাশিত ফলাফল এড়াতে ব্যবহার করা উচিত।