Xtable ব্যবহার করার সময় data.frame সারি নামগুলি সরান


111

ঠিক আছে, আমি স্বীকার করি এটি কিছুটা উত্থিত (পড়ুন: "বোকা"), এবং আমি ধরে নিলাম এটিও বেশ সহজ। আমি একটি প্রতিবেদন লিখছি এবং আমি xtableল্যাটেক্স টেবিল প্রজন্মের জন্য প্যাকেজটি ব্যবহার করতে চাই (নোট করুন যে memiscপ্যাকেজটি কাজ করে, তবে বলুন যে আমি এটি সম্পূর্ণরূপে করতে চাই xtable)।

আসুন স্ট্যান্ডার্ড mtcarsডেটাসেট এবং reshapeপ্যাকেজটি ব্যবহার করুন :

mdtf <- melt(mtcars, id.vars = c("am", "cyl"), measure.vars = c("mpg", "hp", "wt"))
( res <- cast(mdtf, am + cyl ~ variable, mean) )
  am cyl      mpg        hp       wt
1  0   4 22.90000  84.66667 2.935000
2  0   6 19.12500 115.25000 3.388750
3  0   8 15.05000 194.16667 4.104083
4  1   4 28.07500  81.87500 2.042250
5  1   6 20.56667 131.66667 2.755000
6  1   8 15.40000 299.50000 3.370000

যদি আমি এটি ভিতরে xtableআবদ্ধ করি, আমি সারি নামগুলি পাই (১. 1.):

xtable(res)
% latex table generated in R 2.13.0 by xtable 1.5-6 package
% Fri Mar 25 09:40:12 2011
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrrrrr}
  \hline
 & am & cyl & mpg & hp & wt \\ 
  \hline
1 & 0.00 & 4.00 & 22.90 & 84.67 & 2.94 \\ 
  2 & 0.00 & 6.00 & 19.12 & 115.25 & 3.39 \\ 
  3 & 0.00 & 8.00 & 15.05 & 194.17 & 4.10 \\ 
  4 & 1.00 & 4.00 & 28.07 & 81.88 & 2.04 \\ 
  5 & 1.00 & 6.00 & 20.57 & 131.67 & 2.75 \\ 
  6 & 1.00 & 8.00 & 15.40 & 299.50 & 3.37 \\ 
   \hline
\end{tabular}
\end{center}
\end{table}

এখন, আমি কী এড়াতে পারি তার কোন সম্ভাবনা আছে (যদি সম্ভব হয় তবে ওয়ান লাইনারে)?

উত্তর:


165

ব্যবহার করুন include.rownames=FALSEমধ্যে printপদ্ধতি। দেখুন ?print.xtable:

R> print(xtable(res), include.rownames=FALSE)

% latex table generated in R 2.12.2 by xtable 1.5-6 package
% Fri Mar 25 10:06:08 2011
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrrrr}
  \hline
am & cyl & mpg & hp & wt \\ 
  \hline
0.00 & 4.00 & 22.90 & 84.67 & 2.94 \\ 
  0.00 & 6.00 & 19.12 & 115.25 & 3.39 \\ 
  0.00 & 8.00 & 15.05 & 194.17 & 4.10 \\ 
  1.00 & 4.00 & 28.07 & 81.88 & 2.04 \\ 
  1.00 & 6.00 & 20.57 & 131.67 & 2.75 \\ 
  1.00 & 8.00 & 15.40 & 299.50 & 3.37 \\ 
   \hline
\end{tabular}
\end{center}
\end{table}

1
ইয়েপ, আমি মুদ্রণ পদ্ধতির জন্য ডকুমেন্টেশন পড়তে ভুলে গেছি। ধন্যবাদ!
aL3xa 9

4
একটি লাইনার নয়, বরং একজন তর্ক-বিতর্ককারী। :)
রোমান Luštrik

এবং রূপান্তর রূপান্তর matrixকরতে যে ডিফল্ট data.frameসত্যিই বিরক্তিকর। এটি সংরক্ষণের একমাত্র সমাধান (workaround) rownames: vpihur.com/blog/?p=131 সুতরাং আমাকে আমার ফাংশনটি সংশোধন করতে হবে: gist.github.com/887249rownames প্রথম কলাম হিসাবে সেট করতে । এবং তারপরে নিজের কক্ষগুলি বিন্যস্ত না করার জন্য লটেক্সকে ভিক্ষা করুন ... জঘন্য!
aL3xa
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.